Redis数据结构(二)

常用命令

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值