Redis數據結構的命令

String字符串

set a a:插入

setex b 100 b:以秒單位設置超時時間

psetex c 10000 c:以毫秒爲單位設置超時時間

getrange haozi 0 2:拿key爲haozi的第0到第2個字符

getset a aa:修改key爲a的值爲aa,同時返回舊值a

mset a1 a1 b1 b1 c1 c1:同時設置多組值

mget a1 b1 c1:同時拿多組值

strlen haozi:獲取key爲haozi的值的長度

incr a:如果a的value爲int類型,value加1,如果不是int會返回失敗。

incrby 1 100:一次加100

decr 1:減1

decrby 1 100:一次減100

append a appendstr:把“appendstr”添加到a的value後面

哈希結構

hset map name haozi:添加hash結構的數據,key是map

hexists map name:查看map中是否存在name

hget map name:獲取map中的name的值

hgetall map:查看map中的數據

hkeys map:拿到map中所有的key

hvals map:拿到map中所有的value

hlen map:map中key的數量

hmget map name age:獲取map中key爲name和age的值

hmset map nname nname nage nage:批量插入到map中

hdel map key1 key2:刪除map中的key1和key2

hsetnx map name newhaozi:設置name之前進行校驗是否存在

列表list

lpush list 1 2 3 4 5 6 7 8 9:放key爲list,數據結構爲list,值爲1 2 3 4 5 6 7 8 9

llen list:list的長度

lrange list 0 2:獲取list中第0到2的值,這裏注意的是,存放的順序和push的順序相反!!!

lset list 0 100:把第0個元素值設置爲100

lindex list 5:獲取list中第5個元素

lpop list:移除list中第一個元素

rpop list:移除最後一個元素

集合Set

sadd set a b c d:插入4個元素,如果set中有某個值,插入失敗

scard set:返回set集合元素的數量

smembers set1:查看set1中的元素

sdiff set1 set2:差集,返回set1中的元素,裏面的元素在set2中沒有

sinter set1 set2:交集,返回set1 set2中都有的元素

sunion set1 set2:並集,返回set1 set2中的元素

srandmember set1 2:返回set1中的2個隨機元素

sismenber set1 a:查看a是否是set1中的元素

srem set1 a b:移除set1中的a b

spop set1:移除一個隨機元素並返回這個元素的值

有序集合sortedset

zadd sortedset 100 a 200 b 300 c:插入,通過分數從小到大排序

zscore sortedset a:查看a的分數

zcount sortedset 0 220:返回分數在0-220之間的元素的數量

zrank sortedset a:返回a的索引

zincrby sortedset 1000 a:給a加1000分

zrange sortedset 0 100:獲取0-100個元素

zrange sortedset 0 100 withscores:獲取0-100個元素並獲取他的分數

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章