天天看點

redis常用指令速查

常用指令

del key 删除key

字元串型

set key value

get key

getset key value

incr key

decr key

incrby key value 加上一個數(數字類型)

decrby key value 減上一個數

append key value 字元串追加

存儲list類型

lpush key value1 … 左面插入

rpush key value1 … 右面插入

lrange key start end 0 -1

lpushx key value 如果key不存在就不在表頭插入

rpushx key value 如果key不存在就不在表尾插入

lpop key(傳回并彈出頭元素)

rpop key從尾部彈出元素

rpoplpush targetList sourceList(将連結清單的尾部元素彈出添加到頭部)

llen key 關聯連結清單元素數量

lset key index value : lset list1 2 tom

lrem key count value (删除count個value的元素 <0從尾部删除 =0删除所有等于value的元素)

linsert key before|after pivot value: 在pivot元素前或後插入value這個元素

存儲set類型(不可重複)

sadd key value1 …

smembers key

scard key(擷取key成員數量)

sismember key member(判斷member是否存在key中 1<->0)

srem key member1 … 删除

srandmember key:随機傳回set中一個成員

sdiff key1 key2 傳回key1與key2相差的成員,傳回差集。與key的順序有關

sdiffstore target key key2 将差集存儲(替換)在target中

sinter key1 key2 傳回交集

sinterstore target key1 key2 交集存儲(替換)在target中

sunion key1 key2:傳回并集

sunionstore target key1 key2 将傳回的并集存儲在target中

存儲sortedset(有序集合) 有序:每一個成員都有一個分數score與之關聯

成員唯一,分數可以重複 遊戲排名、微網誌熱點話題等使用場景。

list 和 set 的 優點 耗費性能更高

zadd key score1 value1 …

zcard key 傳回數量

zcount key min max 擷取分數在[min,max]之間的成員.

zincrby key incr member:制定成員增加的分數。

zrange key start and end [withscores] 擷取交表為start-and的成員[withscores]表名傳回成員包含分數。zrange names 0 100
zrevrange key start end 降序 zrevrange names 0 100
zrangebyscore key min max [withscores] [limit offset count]:傳回分數在[min,max]的成員并按照分數從低到高排序。[withscores]:顯示分數;[limit offset count]:offset,表明從腳标為offset的元素開始并傳回count個成員。

zrank key member:傳回成員在集合中的位置。
zrem key member ... 移除集合中指定成員,可以多個。
zscore key member : 傳回指定成員的分數。
           

存儲hash : 存儲值對象的資訊 username …

hset key field value : 為指定的key添加鍵值對

hgetall key 擷取key中所有的鍵值對

hget key field 傳回指定key中的field的值

hmset key field value field value … 設定多個值對

hmget key fields 擷取多個值對

hexists key field 判斷指定key中的field是否存在

hlen key 擷取key中包含field的數量

hincrby key field incr 設定key中field的值增加incr

hkeys hash1擷取所有的key
hvals hash1擷取所有的value值
hgetall hash1 擷取所有的key value值

expire key1 time
expire key1 100(秒)
ttl key1(剩餘時間)
ttk key1(-1是持久化)
persist key1 清除過期時間
           

繼續閱讀