redis: Zset有序集合类型(七)
存值:zadd myset 1 one
取值:zrange myset 0 -1
127.0.0.1:6379> zadd myset 1 one #存值 分值为1
(integer) 1
127.0.0.1:6379> zadd myset 3 three #存值 分值为3
(integer) 1
127.0.0.1:6379> zadd myset 2 two #存值 分值为2
(integer) 1
127.0.0.1:6379> zrange myset 0 -1 #取值 默认按分值排序
1) "one"
2) "two"
3) "three"
排序(升序):zrangebyscore money -inf +inf
排序(降序):zrevrange money 0 -1 withscores
127.0.0.1:6379> zadd money 2500 zhangsan
(integer) 1
127.0.0.1:6379> zadd money 1800 lishi
(integer) 1
127.0.0.1:6379> zadd money 1600 wangwu
(integer) 1
127.0.0.1:6379> zadd money 3000 zhaoliu
(integer) 1
127.0.0.1:6379> zrangebyscore money -inf +inf #从负无穷大到正无穷大 升序
1) "wangwu"
2) "lishi"
3) "zhangsan"
4) "zhaoliu"
127.0.0.1:6379> zrangebyscore money -inf +inf withscores #把分值和值一并查询出来
1) "wangwu"
2) "1600"
3) "lishi"
4) "1800"
5) "zhangsan"
6) "2500"
7) "zhaoliu"
8) "3000"
127.0.0.1:6379> zrangebyscore money -inf 2000 withscores #只查询2000以内的
1) "wangwu"
2) "1600"
3) "lishi"
4) "1800"
127.0.0.1:6379> zrevrange money 0 -1 withscores #降序查询
1) "zhaoliu"
2) "3000"
3) "lishi"
4) "1800"
5) "wangwu"
6) "1600"
移除指定的元素:zrem money zhangsan
127.0.0.1:6379> zrange money 0 -1
1) "wangwu"
2) "lishi"
3) "zhangsan"
4) "zhaoliu"
127.0.0.1:6379> zrem money zhangsan #移除zhangsan这个元素
(integer) 1
127.0.0.1:6379> zrange money 0 -1
1) "wangwu"
2) "lishi"
3) "zhaoliu"
移除指定的元素:zrem money zhangsan
127.0.0.1:6379> zrange money 0 -1
1) "wangwu"
2) "lishi"
3) "zhangsan"
4) "zhaoliu"
127.0.0.1:6379> zrem money zhangsan #移除zhangsan这个元素
(integer) 1
127.0.0.1:6379> zrange money 0 -1
1) "wangwu"
2) "lishi"
3) "zhaoliu"
查询有序集合中的元素个数:zcard money
127.0.0.1:6379> zrange money 0 -1
1) "wangwu"
2) "lishi"
3) "zhaoliu"
127.0.0.1:6379> zcard money
(integer) 3
统计区间值个数:zcount money 0 2000
127.0.0.1:6379> zrange money 0 -1 withscores
1) "zhangsan"
2) "1000"
3) "wangwu"
4) "1600"
5) "lishi"
6) "1800"
7) "zhaoliu"
8) "3000"
127.0.0.1:6379> zcount money 0 2000 #统计0-2000之间的个数
(integer) 3
redis: Zset有序集合类型(七)的更多相关文章
- Redis ZSet 有序集合
有序集合类型与集合类型的区别就是他是有序的.有序集合是在集合的基础上为每一个元素关联一个分数,这就让有序集合不仅支持插入,删除,判断元素是否存在等操作外,还支持获取分数最高/最低的前N个元素.有序集合 ...
- redis之有序集合类型(Zset)——排行榜的实现
当数据库对排序支持的不是很好,可以利用redis有序集合排序 原文链接:http://blog.csdn.net/loophome/article/details/50373202
- redis之(八)redis的有序集合类型的命令
[一]增加元素 --->命令:ZADD key score member [score member] --->向有序集合放入一个分数为score的member元素 --->元素存在 ...
- python 操作redis之——有序集合(sorted set) (七)
#coding:utf8 import redis r =redis.Redis(host=") 1.Zadd 命令用于将一个或多个成员元素及其分数值加入到有序集当中.如果某个成员已经是有序 ...
- 聊聊Mysql索引和redis跳表 ---redis的有序集合zset数据结构底层采用了跳表原理 时间复杂度O(logn)(阿里)
redis使用跳表不用B+数的原因是:redis是内存数据库,而B+树纯粹是为了mysql这种IO数据库准备的.B+树的每个节点的数量都是一个mysql分区页的大小(阿里面试) 还有个几个姊妹篇:介绍 ...
- Redis对象——有序集合(ZSet)
有序集合类型 (Sorted Set或ZSet) 相比于集合类型多了一个排序属性 score(分值),对于有序集合 ZSet 来说,每个存储元素相当于有两个值组成的,一个是有序结合的元素值,一个是排序 ...
- Redis常用命令入门5:有序集合类型
有序集合类型 上节我们一起学习了集合类型,感受到了redis的强大.现在我们接着学Redis的最后一个类型——有序集合类型. 有序集合类型,大家从名字上应该就可以知道,实际上就是在集合类型上加了个有序 ...
- Redis从基础命令到实战之有序集合类型(SortedSet)
有序集合类型是Redis五种数据类型中最高级的.也是最复杂的类型.有序集合具有集合类型的特性,在其基础上给每个元素关联了一个分值,或称为权重,操作时既可以在添加元素时指定分值,也可以单独修改集合中某一 ...
- 15天玩转redis —— 第六篇 有序集合类型
今天我们说一下Redis中最后一个数据类型 “有序集合类型”,回首之前学过的几个数据结构,不知道你会不会由衷感叹,开源的世界真好,写这 些代码的好心人真的要一生平安哈,不管我们想没想的到的东西,在这个 ...
随机推荐
- 使用Keras构建深度图像搜索引擎
动机 想象一下,如果有数十万到数百万张图像的数据集,却没有描述每张图像内容的元数据.我们如何建立一个系统,能够找到这些图像的子集来更好地回答用户的搜索查询? 我们基本上需要的是一个搜索引擎,它能够根据 ...
- 一文彻底搞懂BP算法:原理推导+数据演示+项目实战(上篇)
欢迎大家关注我们的网站和系列教程:http://www.tensorflownews.com/,学习更多的机器学习.深度学习的知识! 反向传播算法(Backpropagation Algorithm, ...
- 粒子群优化算法(PSO)之基于离散化的特征选择(FS)(三)
作者:Geppetto 前面我们介绍了特征选择(Feature Selection,FS)与离散化数据的重要性,总览的介绍了PSO在FS中的重要性和一些常用的方法,介绍了FS与离散化的背景,介绍本文所 ...
- CodeForces - 1006F (深搜从两端向中间搜,省时)
题意:输入n,m,k,给出一个n*m的图,里面有权值,从1,1一路异或到n,m,只能向右或向下走,等于k有多少种路径. 思路:一开始就是直接暴力写个深搜,稳稳的超时,分析一下时间复杂度.每个点有两个方 ...
- 使用SpringCloud将单体迁移至微服务
使用SpringBoot构建单体项目有一段时间了,准备对一个老项目重构时引入SpringCloud微服务,以此奠定后台服务能够应对未知的业务需求. 现在SOA架构下的服务管理面临很多挑战,比如面临一个 ...
- 泛型Genericity
泛型:可以在类或方法中预支地使用未知的类型. 注意: 一般在创建对象时,将未知的类型确定具体的类型.当没有指定泛型时,默认类型为Object类型. E - Element ...
- Javascript/JQuery遇到的bug
这次遇到一个js内部文件报错的,找了下不是我们的代码问题.我突然想到了,我使用的Umeditor有个内置的jquery,然后我也把它加到我们的项目里面,但是我查看了我们的项目,是引用过一个jquery ...
- SHTC3温湿度传感器的使用
1.SHTC3简单说明 SHTC3是一个检测温度.湿度的传感器,可以检测-40℃~125℃的温度范围和0%~100%的湿度范围. SHTC3的工作电压范围为:1.62V~3.6V. SHTC3使用的通 ...
- jq日历一周为单位轮播
简单效果图: 代码如下: <!doctype html> <html lang="en"> <head> <meta charset=&q ...
- PTA数据结构与算法题目集(中文) 7-35 城市间紧急救援 (25 分)
PTA数据结构与算法题目集(中文) 7-35 城市间紧急救援 (25 分) 作为一个城市的应急救援队伍的负责人,你有一张特殊的全国地图.在地图上显示有多个分散的城市和一些连接城市的快速道路.每个城市 ...