redis命令總結

二十一發表於2018-12-26

redis

redis-cli -p ${port} -h ${ip} -a ${password}單例項客戶端的啟動
redis-cli -p ${port} -h ${ip}shutdown 關閉
info 檢視系統資訊
ping 測試連線
quit 退出redis-cli
save 人工觸發對redis的持久化
dbsize 當前db的鍵值對數量
select 選擇資料庫 預設為db0
flushdb 清除當前db
flushall 清除所有db
set 設定key
del 刪除key
exists 檢視key是否存在
expire 設定過期時間
ttl 檢視key的剩餘過期時間單位秒 -1為永久 -2不存在
type 返回key型別
randomkey 隨機key
rename 重新命名

nx結尾命令有判斷的作用

setnx
renamenx
hsetnx

string

set key value 設定值 同set
setex key 時間 value設定值並設定有效時間單位秒
psetex key 時間 value設定值並設定有效時間單位毫秒
getrange key x y 從xy位置拿取value,閉合區間
getset 舊key 新key 重新命名並返回value
mset key value key value設定多個鍵值對 同mget
strlen key字串長度
msetnx key value key value 設定多個鍵值對並判斷是否存在相同key 具有原子性
incr key 使key增1 同 decr
incrby key int 使key增int 同decrby
append key 字元 在value後增加字元

hash

hset map key value設定
hgetall map獲取map中的鍵值對
hkeys map獲取map中所有的key
hvals map 獲取map中所有的value
hlen map獲取map中鍵值對的數量
hmget map key key獲取多個值
hdel map key key 刪除map中的鍵值對

list

lpush key value value value設定值
llen key獲取長度
lrange key x y獲取x到y的value 閉合區間
lset key 下標 值 設定key中下標值
lindex key 下標 獲取下標值
lpop key移除列表頭部值並返回rpop key 移除列表尾部值並返回
lrem key x value 刪除value值x數x>0正向刪除

set

sadd key value value
scard key 返回集合元素數量
smembers key 檢視集合中的元素
sdiff key1 key2 只返回key1中key2不存在的
sinter key1 key2 返回交集
sunion key1 key2 返回並集
srandmember key x 返回key中x個隨機元素
sismember key x 判斷x是否是key中元素
srem key value value 移除key中元素
spop key 移除一個隨機元素並返回

有序set

zadd key int value int value
zcard key檢視集合元素個數
zscore key value 檢視集合元素分數
zcount key x y分數在區間xy中的元素個數
zrank key value 返回元素索引
zincrby key int value 時元素增加int分數
zrange key x y 檢視xy區間中的元素 後邊加withscores 可以增加返回其分數

相關文章