集合类型(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