set集合
set集合的特点:无序、不可重复。
sadd key value1 value2......
创建集合,如果集合存在则添加,结果返回0表是集合内元素重复。
smembers key
输出key中的所有value。
sismember key value
查询value是否在key中,如果存在返回1。
spop key count
删除key中的指定count数量的value,默认删除一个。
srem key value1 value2
… 指定删除key中的value1和value2值
sinter key1 key2
直接返回key1和key2两个集合的交集
sinterstore newkey key1 key2
将key1和key2两个集合的交集另存为一个新集合newkey
sunion key1 key2
直接返回key1和key2两个集合的并集
sunionstore newkey key1 key2
将key1和key2两个集合的并集另存为一个新集合newkey
sdiff key1 key2
直接返回key1与key2的差集
sdiffstore newkey key1 key2
将key1和key2两个集合的差集另存为一个新集合newkey
zset有序集合
zset有序集合是在set集合的基础上给键值对中的每一个元素关联一个double的score分数值,依靠这个分数值来进行排序。
zadd key score1 value1 score2 value2
…创建一个或多个元素以及对应的score值,有则添加,无则创建。
zrange key 开始索引 结束索引 withscore
照score值升序排序,然后根据指定索引区间来获取元素并打印。
zrevrange key 开始索引 结束索引 withscore
照score值降序排序,然后根据指定索引区间来获取元素并打印。
zscore key value
指定元素查看对应的score分数
zrangebyscore key 最小值 最大值 (withscore)
根据分数区间来查找对应的元素。
zrem key value1
…指定删除value。
zremrangebyrank key 开始索引 结束索引
根据索引升序删除。
zremrangebyrankscore key 最小值 最大值
根据分数区间删除。
zincrby key 自定义整数(分正负)
有序集合中指定分数进行自定义修改
zcard 键名(返回集合元素总长度
) 统计集合元素
zinter key1 key2
直接返回key1和key2两个集合的交集
zinterstore newkey key1 key2
将key1和key2两个集合的交集另存为一个新集合newkey
zunion key1 key2
直接返回key1和key2两个集合的并集
zunionstore newkey key1 key2
将key1和key2两个集合的并集另存为一个新集合newkey
zdiff key1 key2
直接返回key1与key2的差集
zdiffstore newkey key1 key2
将key1和key2两个集合的差集另存为一个新集合newkey