附录:更多有序集合操作命令
查询有序集合的总个数
语法:zcard key 示例:
127.0.0.1:6379> zcard zset1
(integer) 4
查询 score 区间内的元素个数
语法:zcount key min max 示例:
127.0.0.1:6379> zcount zset1 0 10
(integer) 4
累加元素的 score 值
语法:zincrby key increment member 示例:
127.0.0.1:6379> zscore zset1 redis #查询 zset1 的 score 值
"1"
127.0.0.1:6379> zincrby zset1 2 redis #累加 score 值
"3"
127.0.0.1:6379> zscore zset1 redis
"3"
查询某元素倒序排名
语法:zrevrank key member 示例:
127.0.0.1:6379> zrevrank zset1 python #倒序查询
(integer) 0
127.0.0.1:6379> zrange zset1 0 -1 #正序列表
1) "redis"
2) "java"
3) "golang"
4) "python"
根据排名删除元素
语法:zremrangebyrank key start stop 示例:
127.0.0.1:6379> zrange zset1 0 -1 #查询所有元素
1) "redis"
附录:更多有序集合操作命令相关推荐
- 为什么redis取出来是null_跳表:为什么Redis一定要用跳表来实现有序集合
上两节我们讲了二分查找算法.当时我讲到,因为二分查找底层依赖的是数组随机访问的特性,所以只能用数组来实现.如果数据存储在链表中,就真的没法用二分查找算法了吗? 实际上,我们只需要对链表稍加改造,就可以 ...
- Redis中的zset 有序集合
存储类型 sorted set,有序的set,每个元素有个score. score 相同时,按照key 的ASCII 码排序. 数据结构对比: 数据结构 是否允许重复元素 是否有序 有序实现方式 列表 ...
- 每个选项设置上限的投票_使用Redis有序集合实现投票排行榜系统
需求 业务开发中多多少少会遇到这种需求,需要一个排行榜,它需要对列表中成员的票数进行排序. 在一个排行榜中,成员的名次是要根据当前票数动态变化的,如果使用Mysql,将会造成频繁的修改,Mysql的性 ...
- 使用Redis的有序集合实现排行榜功能
游戏中存在各种各样的排行榜,比如玩家的等级排名.分数排名等.玩家在排行榜中的名次是其实力的象征,位于榜单前列的玩家在虚拟世界中拥有无尚荣耀,所以名次也就成了核心玩家的追求目标. 一个典型的游戏排行榜包 ...
- php redis sorted set,Redis 有序集合(sorted set)
Redis 有序集合(sorted set) Redis 有序集合和集合一样也是string类型元素的集合,且不允许重复的成员. 不同的是每个元素都会关联一个double类型的分数.redis正是通过 ...
- Redis源码-Set:Redis Set存储原理、Redis Set集合操作命令、Redis Set两种存储底层编码intset+hashtable、Redis Set应用场景
Redis源码-Set:Redis Set存储原理.Redis Set集合操作命令.Redis Set两种存储底层编码intset+hashtable.Redis Set应用场景 Redis数据类型 ...
- Redis介绍、优点,缺点、数据类型:字符串、集合、列表、散列、有序集合、HLL、GEO操作
Redis Redis(REmote DIctionary Server)是一个非常流行的基于内存的轻量级键值数据库(key-value database).与其把Redis称为一种数据库,不如说Re ...
- python集合类型中的元素是有序的_数据类型;有序集合类型(sorted set)
有序集合sortedset 一特点 1.有序.去重 2.元素是字符串类型 3.每个元素都关联着一个浮点数分值(score),并按照分支从小到大的顺序排列集合中的元素(分值可以相同) 4.最多包含2^3 ...
- redis 数据类型之有序集合(sorted set) 详细介绍
Redis的有序集合(sorted set)同时具有"有序"和"集合"两种性质,这种数据结构中的每个元素都由一个成员和一个与成员相关联的分值组成,其中成员以字符 ...
最新文章
- 你能说出多线程中 sleep、yield、join 的用法及 sleep与wait区别吗?
- /usr/lib/x86_64-linux-gnu/libopencv_highgui.so.2.4.9: undefined reference toTIFFIsTiled@LIBTIFF_4.0'
- ELK 环境搭建1-Elasticsearch
- 【转载】Gradle学习 第十一章:使用Gradle命令行
- 深度学习cnn人脸检测_用于对象检测的深度学习方法:解释了R-CNN
- 光纤收发器和协议转换器之间有哪些区别?
- STM32-OLED显示
- win8:querySelector()方法
- HTK语音识别示例(Ubuntu)
- python简明教程3.0_Python3简明教程四
- 信创终端高效运维与安全管理方案
- php 跨域解决方案
- Drools7中文教程 文档 指南
- 三极管工作原理_PNP型三极管基础知识解析
- H264视频传输、编解码----H264数据结构
- 软件工程经济学课程报告
- 【angular-实践】实现浏览器F11全屏效果
- 连接到服务器 ------------------------------ 无法连接到 + SQL Server 请求失败或服务未及时响应....解决思路
- 一个食品专业本科生的自白:能不吃最好别吃
- 光刻机:半导体工业最耀眼的明珠