redis-zset类型简单操作

1:zadd
1.1:语法

zadd key score1 member1 .....scoreN memberN

1.2:说明

向有序结合添加(更新)一个或多个成员,返回添加的成员的数量
1)key存在,member不存在,添加member成员,member存在,更新member的score
2)key不存在,生成新的名称为key的sorted set

1.3:示例
这里写图片描述

2:zcard
2.1:语法

zcard key

2.2:说明

获取名称为key的sorted set的成员数量
1key存在,返回数量
2key不存在,返回error

2.3:示例
这里写图片描述

3:zcount
3.1:语法

zcount key start end

3.2:说明

计算指定区间的成员数

3.3:示例
这里写图片描述

4:zincrby
4.1:语法

zincrby key increment member

4.2:说明

成员member的score增加increment,返回增加后的值

4.3:示例
这里写图片描述

5:zinterstore
5.1:语法

zinterstore dstkey count srckey1... srckeyN

5.2:说明
计算srckey1…srckeyN等多个sorted set的交集,并将结果存储在名称为dstkey的sortedset中
5.3:示例
这里写图片描述

6:zlexcount
6.1:语法
zlexcount key min max
6.2:说明

计算字典区间成员数(分数都相同,按照字典排序)
1)-,+代表,整个集合中的所有member
2)min max输入方式[min [max

6.3:示例
这里写图片描述

7:zrange
7.1:语法

zrange key start end [withscores]

7.2:说明

获取索引区间的成员(按分数排序)
1)[start,end]=[0,-1],代表所有成员
2end越界,显示从start开始到最后一个成员
3startend都越界,返回nil

7.3:示例
这里写图片描述

8:zrangebylex
8.1:语法

zrangebylex key min max

8.2:说明

通过字典区间返回区间内有序集合成员
1)-代表起始,+代表末尾
2)[代表包含,闭区间
3)(代表不包含,开区间

8.3:示例
这里写图片描述

9:zrangebyscore
9.1:语法

zrangebyscore key min max

9.2:说明

通过分数返回区间内的有序集合
1"[":闭区间
2"(":开区间
3)区间不存在,返回nil

9.3:示例
这里写图片描述

10:zrank
10.1:语法

zrank key member

10.2:说明

返回有序结合的索引
1member存在,返回索引
2member不存在,返回nil

10.3:示例
这里写图片描述

11:zunionstore
11.1:语法

zunionstore dstkey number srckey1 ... srckeyN

11.2:说明

返回给定的一个或多个集合的并集,并存储在新的集合中

11.3:示例
这里写图片描述

12:zscore
12.1:语法

zscore key mmeber

12.2:说明

返回有序集中,成员的分数值
1)成员存在,返回成员的分数值
2)成员不存在,返回nil

12.3:示例
这里写图片描述

13:zrevrank
13.1:语法

zrevrank key member

13.2:说明

分数从小到大,返回指定成员的排名
1)member存在,返回,成员的排名
2member不存在,返回nil

13.3:示例
这里写图片描述

14:zrevrangebyscore
14.1:语法

zrevrangebyscore key start end

14.2:说明

分数由高向低返回指定区间的成员数
1)区间不越界,返回成员数
2)区间越界,返回nil

14.3:示例
这里写图片描述

15:zrevrange
15.1:语法

zrevrange key start end

15.2:说明

通过索引,分数由高到低,返回指定区域的元素
1)区间不越界,返回成员数
2)区间越界,返回nil

15.3:示例
这里写图片描述

16:zrem
16.1:语法

zrem key member1 member2......memberN

16.2:说明

删除一个或多个成员
1)成员存在,返回删除的成员个数
2)成员不存在,返回0

16.3:示例
这里写图片描述

17:zremrangebyrank
17.1:语法

zremrangebyrank key start end

17.2:说明

移除有序集合中给定的排名区间的所有成员
1)区间不越界,返回移除的元素个数
2)区间去接,返回0

17.3:示例
这里写图片描述

18:zremrangebyscore
18.1:语法

zremrangebscore key start end

18.2:说明

移除给定分数区间的所有元素
1)区间不越界,返回移除的元素个数
2)区间去接,返回0

18.3:示例
这里写图片描述

19:zremrangebylex
19.1:语法

zremrangebylex key start end

19.2:说明

移除有序集合中给定的字典区间的所有成员
1)区间不越界,返回移除的元素个数
2)区间去接,返回0

19.3:示例
这里写图片描述

20:zsan
20.1:语法

ZSCAN key cursor [MATCH pattern] [COUNT count]

20.2:说明

用于迭代有序集合中的元素(包括元素成员和元素分值)

20.3:示例
这里写图片描述

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值