常用命令
1)存储Set
(1)添加/删除元素
sadd key values[value1、value2......]:往set中添加数据,如果该key的值已经存在则不会重复添加
srem key member[member、member2.....]:删除set中指定的成员
(2)获取集合中的元素
smembers key:获取set中所有的成员
sismember key member:判断参数中指定的成员是否存在该set中,1表示存在,0表示不存在或者该key本身就不存在
(3)集合的差集运算
sdiff key1 key2...:返回key1与key2中相差的成员,而且与key的顺序有关
(4)集合的交集运算
sinter key1 key2 ke3...:返回交集
(5)集合的并集运算
sunion key1 key2 key3....:返回并集
(6)扩展命令
scard key:获取set中成员的数量
srandmember key:随机返回set中的一个成员
sdiffstore destination key1 key2...:将key1、key2相差的成员存储在destination上
sinterstore destination key[key...]:将返回的交集存储在destination上
sunionstore detination key[key....]:将返回集合的并集存储在destination上
2)存储sortedset
(1)添加元素
zadd key score member score2 member2....:将所有成员以及该成员的分数存在sorted-set中
(2)获取元素
zscore key member:返回指定成员的分数
zcard key:获取集合中的成员数量
(3)删除元素
zrem key member[member.....]:移除集合中指定的成员,可以指定多个成员
(4)范围查询
zrange key start end[withscores]:获取集合中脚标为start-end的成员,[withscores]参数返回的成员包括分数
zrevrange key start stop[withscores]:按照元素的分数从大到小的顺序返回索引从start到stop之间的所有元素(包括两端的元素)
zremrangebyrank key start stop:按照排名范围删除元素
(5)扩展命令
zrangebyscore key min max[withscores] [limit offset count]:返回分数在[min,max]的成员并按照分数从低到高排序
zincrby key increment member:设置指定成员的增加的分数。返回值是更改后的分数
zcount key min max:获取分数在[min,max]之间的成员
zrank key member:返回成员在集合中的排名(从小到大)
zrevrank key member:返回成员在集合中的排名(从大到小)