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类型及操作的更多相关文章

  1. redis sets类型及操作

    sets类型及操作set是集合,它是string类型的无序集合.通过hash table实现,添加.删除.查找的复杂度都是0(1).对集合我们可以实现取交际.差集并集.通过这些操作我们可以实现SNS中 ...

  2. redis数据类型-散列类型

    Redis数据类型 散列类型 Redis是采用字典结构以键值对的形式存储数据的,而散列类型(hash)的键值也是一种字典结构,其存储了字段(field)和字段值的映射,但字段值只能是字符串,不支持其他 ...

  3. Redis数据类型Strings、Lists常用操作指令

    Redis数据类型Strings.Lists常用操作指令 Strings常用操作指令 GET.SET相关操作 # GET 获取键值对 127.0.0.1:6379> get name (nil) ...

  4. Redis数据类型:Hashes、Geo操作指令

    Redis数据类型:Hashes.Geo操作指令 Hashes常用操作指令 Redis Hashes是一个键值对的映射表,最对能存储2^32-1(约40亿)个键值对. HSET HGET HSET:将 ...

  5. redis数据类型:sets

    sets类型及操作: set是集合,它是string类型的无序集合.set是通过hash table实现的, 添加.删除和查找的复杂度都是O(1).对集合我们可以取并集.交集.差集. 通过这些操作我们 ...

  6. 四:redis的sets类型 - 相关操作(有序和无序集合)

    ================四十五种(有序和无序集合):sets种类(它是一个集)=============      简介:  set它代表的集合.加入是随意添加----->无序集合    ...

  7. redis的Sorted Set类型!!!!

    一.概述: Sorted Set(有序集合)和Set类型极为相似,它们都是字符串的集合,都不允许重复的成员出现在一个Set中.它们之间的主要差别是Sorted Set中的每一个成员都会有一个分数(sc ...

  8. Redis 命令 - Sorted Sets

    ZADD key score member [score member ...] Add one or more members to a sorted set, or update its scor ...

  9. redis:hash哈希类型的操作

    1. hash哈希类型的操作 1.1. hset key field value 语法:hset key field value 作用:把key中field域的值设为value 注:如果没有field ...

随机推荐

  1. 数据集下载 MNIST

    The Street View House Numbers (SVHN) Dataset SVHN is a real-world image dataset for developing machi ...

  2. Java代理模式汇总

    简介 代理模式即Proxy Pattern,23种java常用设计模式之一.其定义为:对其他对象提供一种代理以控制对这个对象的访问. UML类图 静态代理 目标接口 public interface ...

  3. FZU 2243 Daxia like uber

    枚举,最短路. 求出5个点出发的最短路,然后枚举一下这些点之间走的顺序. #pragma comment(linker, "/STACK:1024000000,1024000000" ...

  4. USACO 3.3 Riding the Fences

    Riding the Fences Farmer John owns a large number of fences that must be repaired annually. He trave ...

  5. Interrupts

  6. Unity性能优化——LOD技术

    LOD,中文名多层次细节,是游戏中最常用的技术,它按照模型的位置和重要程度决定物体渲染的资源分配,降低非重要物体的面数和细节度,从而获得高效率的渲染运算.今天我们来实现使用它来做一个简单的优化例子. ...

  7. Ubuntu火狐、Chromium等浏览器安装flash插件

    1.打开系统设置->软件和更新->其他软件,勾选Canonical合作伙伴,输入密码,重新载入更新 2.打开终端,按装插件 sudo apt install adobe-flashplug ...

  8. 【微服务轻量化容器技术相关】同事分享的Docker学习汇总

    还没时间去练习: Docker commands: docker images (list all image on this host) docker ps -a ( list all contai ...

  9. centos 安装cacti监控

    CentOS 6下Cacti搭建文档 安装依赖关系 yum -y install mysql-devel httpd php php-pdo php-snmp php-mysql lm_sensors ...

  10. Entity Framework映射的总结

    EF是一个ORM工具,映射永远是最核心的部分.所以接下来详细介绍Code First模式下EF的映射配置. 通过Code First来实现映射模型有两种方式Data Annotation和Fluent ...