redis数据类型:sorted sets类型及操作
sorted sets类型及操作:
sorted set是set的一个升级版本,它是在set的基础上增加了一个顺序
属性,这一属性在添加修改元素的时候可以指定,每次指定后,zset会
自动重新按新的值调整顺序。可以理解为两列的mysql表,一列存value,
一列存顺序。操作中key理解为zset的名字。
zadd方法:跟set的区别是带有排序数
127.0.01:6379> zadd zset1 1 one
(integer) 1
127.0.01:6379> zadd zset1 1 two
(integer) 1
127.0.01:6379> zadd zset1 1 three
(integer) 1
127.0.01:6379> zrange zset1 0 -1
1) "one"
2) "three"
3) "two"
127.0.01:6379> zrange zset1 0 -1 withscores
1) "one"
2) "1"
3) "three"
4) "1"
5) "two"
6) "1"
zrem方法:删除集合中的指定元素
127.0.01:6379> zrem zset1 one
(integer) 1
127.0.01:6379> zrange zset1 0 -1 withscores
1) "three"
2) "1"
3) "two"
4) "1"
zincrby方法:如果该元素存在,将其score值增加,如果该元素
不存在,就插入该元素,其score值为increase设置的值
127.0.01:6379> ZINCRBY zset1 2 two
"3"
127.0.01:6379> zrange zset1 0 -1 withscores
1) "three"
2) "1"
3) "two"
4) "3"
127.0.01:6379>
zrank方法:返回名称为key的zset中member元素的排名
(按score从小到大排序)即下标
127.0.01:6379> zrange zset1 0 -1 withscores
1) "three"
2) "1"
3) "two"
4) "3"
127.0.01:6379> zrank zset1 two
(integer) 1
zrevrank方法:返回名称为key的zset中member元素的排名
(按score从大到小排序)即下标
127.0.01:6379> zrange zset1 0 -1 withscores
1) "three"
2) "1"
3) "two"
4) "3"
127.0.01:6379> zrevrank zset1 two
(integer) 0
zrevrange方法:集合按score值从大到小降需排序
127.0.01:6379> zrevrange zset1 0 -1 withscores
1) "two"
2) "3"
3) "three"
4) "1"
zrangbyscore方法:返回集合中给定范围的元素
127.0.01:6379> zrevrange zset1 0 -1 withscores
1) "ont"
2) "5"
3) "two"
4) "3"
5) "three"
6) "1"
127.0.01:6379> ZRANGEBYSCORE zset1 1 3
1) "three"
2) "two"
zcount方法:返回给定score范围的元素数量
127.0.01:6379> zcount zset1 1 3
(integer) 2
zcard方法:返回集合的元素个数
127.0.01:6379> ZCARD zset1
(integer) 3
zremrangebyrank方法:删除下标为指定范围的元素
zremrangebyscore方法:删除score为指定范围的元素
127.0.01:6379> zrange zset1 0 -1
1) "three"
2) "two"
3) "ont"
127.0.01:6379> ZREMRANGEBYRANK zset1 0 1
(integer) 2
127.0.01:6379> zrange zset1 0 -1
1) "ont"
redis数据类型:sorted sets类型及操作的更多相关文章
- redis sets类型及操作
sets类型及操作set是集合,它是string类型的无序集合.通过hash table实现,添加.删除.查找的复杂度都是0(1).对集合我们可以实现取交际.差集并集.通过这些操作我们可以实现SNS中 ...
- redis数据类型-散列类型
Redis数据类型 散列类型 Redis是采用字典结构以键值对的形式存储数据的,而散列类型(hash)的键值也是一种字典结构,其存储了字段(field)和字段值的映射,但字段值只能是字符串,不支持其他 ...
- Redis数据类型Strings、Lists常用操作指令
Redis数据类型Strings.Lists常用操作指令 Strings常用操作指令 GET.SET相关操作 # GET 获取键值对 127.0.0.1:6379> get name (nil) ...
- Redis数据类型:Hashes、Geo操作指令
Redis数据类型:Hashes.Geo操作指令 Hashes常用操作指令 Redis Hashes是一个键值对的映射表,最对能存储2^32-1(约40亿)个键值对. HSET HGET HSET:将 ...
- redis数据类型:sets
sets类型及操作: set是集合,它是string类型的无序集合.set是通过hash table实现的, 添加.删除和查找的复杂度都是O(1).对集合我们可以取并集.交集.差集. 通过这些操作我们 ...
- 四:redis的sets类型 - 相关操作(有序和无序集合)
================四十五种(有序和无序集合):sets种类(它是一个集)============= 简介: set它代表的集合.加入是随意添加----->无序集合 ...
- redis的Sorted Set类型!!!!
一.概述: Sorted Set(有序集合)和Set类型极为相似,它们都是字符串的集合,都不允许重复的成员出现在一个Set中.它们之间的主要差别是Sorted Set中的每一个成员都会有一个分数(sc ...
- Redis 命令 - Sorted Sets
ZADD key score member [score member ...] Add one or more members to a sorted set, or update its scor ...
- redis:hash哈希类型的操作
1. hash哈希类型的操作 1.1. hset key field value 语法:hset key field value 作用:把key中field域的值设为value 注:如果没有field ...
随机推荐
- 数据集下载 MNIST
The Street View House Numbers (SVHN) Dataset SVHN is a real-world image dataset for developing machi ...
- Java代理模式汇总
简介 代理模式即Proxy Pattern,23种java常用设计模式之一.其定义为:对其他对象提供一种代理以控制对这个对象的访问. UML类图 静态代理 目标接口 public interface ...
- FZU 2243 Daxia like uber
枚举,最短路. 求出5个点出发的最短路,然后枚举一下这些点之间走的顺序. #pragma comment(linker, "/STACK:1024000000,1024000000" ...
- USACO 3.3 Riding the Fences
Riding the Fences Farmer John owns a large number of fences that must be repaired annually. He trave ...
- Interrupts
- Unity性能优化——LOD技术
LOD,中文名多层次细节,是游戏中最常用的技术,它按照模型的位置和重要程度决定物体渲染的资源分配,降低非重要物体的面数和细节度,从而获得高效率的渲染运算.今天我们来实现使用它来做一个简单的优化例子. ...
- Ubuntu火狐、Chromium等浏览器安装flash插件
1.打开系统设置->软件和更新->其他软件,勾选Canonical合作伙伴,输入密码,重新载入更新 2.打开终端,按装插件 sudo apt install adobe-flashplug ...
- 【微服务轻量化容器技术相关】同事分享的Docker学习汇总
还没时间去练习: Docker commands: docker images (list all image on this host) docker ps -a ( list all contai ...
- centos 安装cacti监控
CentOS 6下Cacti搭建文档 安装依赖关系 yum -y install mysql-devel httpd php php-pdo php-snmp php-mysql lm_sensors ...
- Entity Framework映射的总结
EF是一个ORM工具,映射永远是最核心的部分.所以接下来详细介绍Code First模式下EF的映射配置. 通过Code First来实现映射模型有两种方式Data Annotation和Fluent ...