Redis数据结构(二)

来源:互联网 发布:收看地方电视台的软件 编辑:程序博客网 时间:2024/05/22 14:58

常用命令

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:返回成员在集合中的排名(从大到小)

原创粉丝点击