Redis学习笔记-Sets类型及操作

1、SADD key member

向名称为key的set中添加member。

2、SREM key member

删除名称为key的set中元素member。

3、SPOP key

随机返回并删除名称为key的set中一个元素。

4、SDIFF key [key …]

返回所有给定key与第一个key的差集。

5、SDIFFSTORE destination key [key …]

返回所有给定key与第一个key的差集,并另存到另一个key。

6、SINTER key [key …]

返回所有给定key与第一个key之间的交集。

7、SINTERSTORE destination key [key …]

返回所有给定key与第一个key之间的交集,并另存到另一个key。

8、SUNION key [key …]

返回所有给定key的并集

9、SUNIONSTORE destination key [key …]

返回所有给定key的并集,并另存到另一个key。

10、SMOVE source destination member

从第一个key对应的set中移除member并添加到第二个对应set中。

11、SCARD key

返回名称为key的set的元素个数。

12、SISMEMBER key member

测试member是否是名称为key的set成员。

13、SRANDMEMBER key

随机返回名称为key的set的一个元素,但是不删除元素。

SORTED SETS 类型及操作

1、ZADD key score member

向名称为key的zset中添加元素member,score用于排序。如果该元素已经存在,则根据score更新该元素的顺序。

2、ZREM key member [member …]

删除名称为key的zset中的元素member。

3、ZINCRBY key increment member

如果在名称为key的zset中已经存在元素member,则钙元素的score增加increment.如果不存在,则添加元素member,并且score设为increment。

4、ZRANK key member

返回名称为key的zset中member元素的排名(按score从小到大)即下标。

5、ZREVRANK key member

返回名称为key的zset中member元素的排名(按score从大到小)即下标。

6、ZREVRANGE key start stop

返回名称为key的zset中(按score从大到小排序)中的index从start到end的所有元素。

7、ZRANGEBYSCORE key start stop

返回集合中score在给定区间元素。

8、ZCOUNT key min max

返回集合中score 在给定区间数量。

9、ZCARD key

返回集合中元素个数。

10、ZSCORE key member

返回给定元素对应的score.

11、ZREMRANGEBYRANK  key start stop

删除集合中排名在给定区间的元素。

12、ZREMRANGEBYSCORE key start stop

删除集合中score在给定区间的元素