Redis有序集合类型
2024-09-06 23:26:00
命令
增加元素
ZADD score member [score member ...] > ZADD scoreboard 89 Tom 76 Peter 100 David
(integer 3)
- ZADD 命令用来向有序集合中加入一个元素和该元素的分数,如果该元素已经存在则会用新的分数替换原有的分数。
- ZADD 命令的返回值是新加入到集合中的元素个数
获得元素的分数
ZSCORE key member > ZSCORE scoreboard Tom
"89"
获得排名在某个范围的元素列表
ZRANGE key start stop [WITHSCORES] // 元素分数从小到大 ZREVRANGE key start stop [WITHSCORES] //元素分数从大到小 > ZRANGE scoreboard 0 2
1) "Peter"
2) "Tom"
3) "David"
> ZRANGE scoreboard 0 2 WITHSCORES
1) "Peter"
2) "76
3) "Tom"
4) "89"
5) "David"
6) "100"
获得指定分数范围的元素
ZRANGEBYSCORE key min max [WITHSCORES] [LIMIT offset count] ZREVRANGEBYSCORE key max min [WITHSCORES] [LIMIT offset count] > ZRANGEBYSCORE scoreboard 80 100 // 80 <= score <= 100
1) "Tom"
2) "David"
> ZRANGEBYSCORE scoreboard 80 (100 // 80 <= score < 100
1) "Tom"
> ZRANGEBYSCORE scoreboard 80 +inf // 80 <= score
1) "Tom"
增加某个元素的分数
ZINCRBY key increment memeber > ZINCRBY scoreboard 4 Peter
"80"
> ZINCRBY scoreboard -4 Peter
"76"
获得集合中元素的数量
ZCARD key > ZCARD scoreboard
(integer) 3
获得指定分数范围内的元素个数
ZCOUNT key min max > ZCOUNT scoreboard 90 100
(integer) 1
删除一个或多个元素
ZREM key member [member ...] > ZREM scoreboard Jerry
(integer) 1
- 返回值是成功删除的元素数量
按照排名范围删除元素
按照元素分数从小到大的顺序删除(即索引0表示最小的值)删除处于指定排名范围内的所有元素,并返回删除的元素个数
ZREMRANGEBYRANK key start stop > ZADD testRem 1 a 2 b 3 c 4 d 5 e 6 f
(integer) 6
> ZREMRANGEBYRANK testRem 0 2
(integer) 3
> ZRANGE testRem 0 -1
1) "d"
2) "e"
3) "f"
按照分数范围删除元素
ZREMRANGEBYSCORE key mix max > ZREMRANGEBYSCORE key (4 5
(integer) 1
> ZRANGE testRem 0 -1
1) "d"
3) "f"
获得元素的排名
ZRANK key member // 按元素分数从小到大
ZREVRANK key member //按元素分数从大到小 > ZRANK scoreboard Tom
(integer) 0
> ZREVRANK scoreboard Tom
(integer) 1
计算有序集合的交集
ZINTERSTORE destination numkeys key [key ...] [WEIGHTS weight [weight ..]] [AGGREGATE SUM|MIN|MAX]
最新文章
- confirm对话框取消后阻止ajax操作、ajax做批量删除
- JAVA 各种数值类型最大值和最小值 Int, short, char, long, float,&;nbs
- ecshop 导出exl表格
- Android多线程分析之五:使用AsyncTask异步下载图像
- HTTP 请求方式: GET和POST的比较(转)
- LInux ugo权限详解[修]
- Linux系统编程@多线程与多进程GDB调试
- sql语句(mysql)
- Linux网卡高级命令、IP别名及多网卡绑定 转
- 组合索引leaf 数据存储
- BZOJ 2466: [中山市选2009]树( 高斯消元 )
- ABP Zero 单部署,单数据库,多租户架构
- H5学习第三周
- 13 年的 Bug 调试经验总结(来自蜗牛学院)
- 2019中山大学程序设计竞赛 	Triangle
- Centos7 安装 Redis
- pycharm ideavimrc设置备忘
- Ubuntu18.0.4查看显示器型号
- bzoj 4573: [Zjoi2016]大森林 lct splay
- 13 Stream Processing Patterns for building Streaming and Realtime Applications
热门文章
- scala基础API
- GO Range
- reduxDevTool 配置
- JavaScript位置:window&;client&;offset&;scroll&;MouseEvent&;getBoundingClientRect&;计算任意元素滚动条宽度
- 19 JavaScript数组 &;数组增删&;最值&;排序&;迭代
- linux文本处理工具-1
- 关于archive(feature)
- 配置SVTI
- Django-ORM的F查询和Q查询
- python2.7 安装 Scipy