redis学习笔记之---有序集合操作
向集合添加成员
1、向有序集合添加一个或多个成员,或者更新已存在的成员
zadd key score1 member1 [score2 member2.....]

移除集合中成员
1、移出有序集合中一个或多个成员
zrem key mem1 mem2 ...

2、移出有序集合中指定字典区间内的所有成员(2.8版本新增)
zremrangebylex key min max
forexample: zremrangebylex myset 'e' 'lisi'
3、移出有序集合中指定索引区间的所有成员
zremrangebyrank key start end

4、移出有序集合中指定分数区间的所有成员
zremrangebyscore key min max

获取集合中成员数量
1、返回成员数
zcard key

2、获取指定分数区间中的成员数
zcount key min max

3、计算有序集合中指定字典区间成员数(2.8版本新增)
zlexcount key min max

获取集合成员
1、返回有序集中指定区间内的成员,通过索引,分数从低到高(分数从低到高)
zrange key star end [withscores]

2、返回有序集中指定区间内的成员,通过索引,分数从高到低(分数从高到低)
zrevrange key start end [withscore]

3、通过字典区间返回有序集合中的成员(2.8版本新增)
zrangebylex key min max [limit offer set]

4、通过分数区间返回有序集合中的成员
zrangebyscore key min max

5、返回有序集合中指定分数区间内的成员,分数从高到低排序
zrevrangebyscore key max min

返回集合中成员的索引
1、返回制定成员的索引
zrank key member

返回集合中成员的排名
1、返回有序集合中指定成员的排名,有序集成员按分数值递减(从大到小)排序
zrevrank key mem

操作集合中指定成员的分数
1、对有序集合中指定成员的分数加上增量increment(当有序集合key不存在或者要增量的成员不是key的成员时,相当于zadd key increment member)
zincrby key increment member

2、返回有序集合中成员的分数
zscore key mem

求集合间的交集
1、计算给定的一个或多个有序集合的交集
zinterstore den number zset1 zset2...

求集合间的并集
1、求有序集合间的并集并将结果赋予给新的集合
zunionstore deniste numbers key1 key2 ... keyn

迭代集合元素

浙公网安备 33010602011771号