集合類型(set)
添加數據
sadd key ...value
刪除數據
srem key ...value
查詢數據
smembers key
判斷元素是否在集合中
sismeber key value
集合運算
差集
sdiff key [...key]
將返回key中存在而其他key不存在的值。如果多個key,依次計算差集
交集
sinter key [...key]
並集
sunion key1 [...key]
獲取元素個數
scard key
集合運算並存儲
sdiffstore destinction key [...key]
將 key 和其后面的所有的key運行差集,將結果保存在destinction中;同理:
sinterstore destination key [...key]
sunionstore destination key [...key]
隨機獲取集合中的元素
srandmember key [count]
隨機從集合中彈出一個元素
spop key
有序集合(sort set)
增加元素
zadd key score member [score member ...]
例如,將a設置為負無窮大 (+-inf表示正負無窮大)
zadd testboard -inf a
獲得元素的分數
zscore key member
獲取排名在某個范圍內的元素列表,包含兩端的元素,正序。當stop為-1時表示最后一個元素。withscores會一並獲取元素的得分.如果不想包含某個端的元素,只需要在端值前加'('
zrange key start stop [withscores]
逆序獲取
zrevrange ket start stop [withscores]
增加某個元素的分數
zincrby key increment member
獲取元素的數量
zcard key
獲取指定分數范圍內的元素個數
zcount key min max
刪除一個或多個元素
zrem key member [...member]
按照排名范圍刪除元素
zremrangebyrank key start stop
按分數范圍刪除元素
zremrangebyscore key min max
獲取元素的排名(zrank -> asc;zrevrank->desc)
zrank key member
