ZADD

作用: 将元素及其分数添加到集合中

语法: ZADD key score membre [score member]

当集合元素已经存在时,再次添加会更新其分数

当score是 +inf 时, 分数是正无穷
当score是 -inf 时,分数是负无穷

ZSCORE

作用:获得指定成员的分数

语法:ZSCORE key value

元素不存在,返回nil

ZRANGE

作用: 按照分数从小到大的顺序返回指定索引start到stop之间的元素,参数WITHSCORES指定显示分数

语法: ZRANGE key start stop [WITHSCORES]

包含stop
若stop索引超过集合长度,则返回全部存在的元素
若start超过了集合的长度,则为空
分数相同时,按照字典的顺序排序

ZREVRANGE

作用: 按照分数从大到小的顺序返回指定索引start到stop之间的元素,参数WITHSCORES指定显示分数

语法: ZREVRANGE key start stop [WITHSCORES]

包含start和stop

ZRANGEBYSCORE

作用:获得指定分数范围内的元素,按照分数从小到大的顺序

语法:ZRANGEBYSCORE key min max [WITHSCORES] [LIMIT offset count]

(min (max 表示不包含端点
-inf +inf 表示负无穷大和正无穷大
LIMIT 必须指定偏移量, 在指定数量

ZREVRANGEBYSCORE

作用:获得指定分数范围内的元素,按照分数从大到小的顺序

语法:ZREVRANGEBYSCORE key max min [WITHSCORES] [LIMIT offset count]

ZINCRBY

作用: 操作某个元素的分数,返回操作之后的分数

语法: ZINCRBY key increment member

ZCARD

作用: 获得集合中元素的数量

语法: ZCARD key

ZCOUNT

作用: 指定分数范围内的元素个数

语法: ZCOUNT key min max

ZREM

作用: 删除一个或者多个元素,返回删除元素的个数

语法: ZREM key member,member ...

ZREMRANGEBYRANK

作用: 按照分数从小到大的顺序, 删除指定索引范围内的所有的元素

语法: ZREMRANGEBYRANK key start stop

ZREMRANGEBYSCORE

作用: 按照分数范围删除元素

语法: ZREMRANGEBYSCORE key min max

ZRANK

作用: 按照分数从小到大的顺序, 获得指定元素的排名

语法: ZRANK key member

ZREVRANK

作用: 按照分数从大到小的顺序,获得指定元素的排名

语法: ZREVRANK key member

ZINTERSTORE

作用: 计算有序集合的交集,并将结果保存起来

语法: ZINTERSTORE destination numkeys key key...
[WEIGHTS weight weight...] [AGGREGATE SUM|MIN|MAX]

默认是分数求和
destination 指定目标集合
numkeys 指定集合的个数
key 指定集合名称
WEITHGS 指定权重
AGGEGATE 分数的计算方式

ZUNIONSTORE

作用: 计算有序集合的并集,并将结果保存起来

语法: ZINTERSTORE destination numkeys key key...
[WEIGHTS weight weight...] [AGGREGATE SUM|MIN|MAX]

默认是分数求和
destination 指定目标集合
numkeys 指定集合的个数
key 指定集合名称
WEITHGS 指定权重
AGGEGATE 分数的计算方式

Redis学习篇(六)之ZSet类型及其操作的更多相关文章

  1. redis 学习(6)-- 集合类型

    redis 学习(6)-- 集合类型 set 结构 无序 无重复 集合间操作 set 集合内操作 命令 含义 sadd key memebr1 [member2...] 向集合中添加一个或多个成员 s ...

  2. redis 学习(5)-- 列表类型

    redis 学习(5)-- 列表类型 列表特点 有序.可以重复.左右两边插入弹出 索引相关知识 索引从左往右,从0开始逐个增大 0 1 2 3 4 5 索引从右往左,从-1开始逐个减小 -6 -5 - ...

  3. redis 学习(3)-- String 类型

    redis 学习(3)-- String 类型 String-结构 结构:Key-Value对 Value:可以是字符串.数字,也可以是二进制数组 限制:Value最大值为512MB String-常 ...

  4. Redis学习笔记六:持久化实验(AOF,RDB)

    作者:Grey 原文地址:Redis学习笔记六:持久化实验(AOF,RDB) Redis几种持久化方案介绍和对比 AOF方式:https://blog.csdn.net/ctwctw/article/ ...

  5. redis学习 (key)键,Python操作redis 键 (二)

    # -*- coding: utf-8 -*- import redis #这个redis 连接不能用,请根据自己的需要修改 r =redis.Redis(host=") 1. delete ...

  6. 【redis】04set类型和zset类型

    sets类型   sets类型及操作   Set类型是一个集合,他是string类型的无序集合,也就是说咱们的set是没有顺序的, Set是通过hash table实现的,添加.删除和查找的复杂度都是 ...

  7. Redis学习第六课:Redis ZSet类型及操作

    Sorted set是set的一个升级版本,它在set的基础上增加了一个顺序属性,这一属性在添加修改元素时候可以指定,每次指定后,zset会自动重新按新的值调整顺序.可以理解为有两列字段的数据表,一列 ...

  8. Redis学习系列六ZSet(有序列表)及Redis数据结构的过期

    一.简介 ZSet可以说是Redis中最有趣的数据结构了,因为他兼具了Hash集合和Set的双重特性,也是用的最多的,保证了value值的唯一性的同时,,同时又保证了高性能,最主要的是还可以给每个Va ...

  9. Redis学习篇(四)之List类型及其操作

    Redis的List是一个双向链表 LPUSH 作用:向列表左端添加元素 语法:LPUSH key value value... 从左到右逐个添加到左端,前面的先添加, 可以一次添加多个元素 RPUS ...

随机推荐

  1. [php]apache虚拟主机配置

    1.所谓虚拟主机的配置,即url与磁盘目录的绑定 2.在httpd.conf中查询Virtual host,发现有注释说明需要在conf/extra/httpd-vhosts.conf中进行配置. 3 ...

  2. 微信小程序开发(三)项目目录及文件结构

    第二章我们已经创建了一个Hello WXapplet示例小程序.我们从文件目录结构来了解Hello WXapplet项目的构成. 目录结构显示,在小程序项目的根目录下面包含3个app开头的文件(app ...

  3. 【BZOJ 1001】[BJOI2006]狼抓兔子(最大流)

    题目链接 最大流裸题,没什么好说吧,恰好点数多,考验网络流的效率,正好练\(Dinic\). #include <cstdio> #include <queue> #inclu ...

  4. 2017中国大学生程序设计竞赛 - 网络选拔赛 1003 HDU 6152 Friend-Graph (模拟)

    题目链接 Problem Description It is well known that small groups are not conducive of the development of ...

  5. 爬虫--PySpider框架

    PySpider框架 PySpider框架的作用

  6. Network POJ - 3694 (LCA+tarjan+桥)

    题目链接:https://vjudge.net/problem/POJ-3694 具体思路:首先可以通过缩点的方式将整个图变成一个树,并且树的每条边是桥,但是我们可以利用dfn数组将整个图变成树,这样 ...

  7. 新装linux系统最基本设置

    1,dns设置:vi /etc/resolv.conf   添加内容:nameserver 8.8.8.8 2,vi设置: vi ~/.bashrc  添加内容:alias vi='vim': 然后执 ...

  8. 64_p2

    perl-Class-XSAccessor-1.19-10.fc26.x86_64.rpm 12-Feb-2017 15:12 48098 perl-Clipboard-0.13-16.fc26.no ...

  9. centos7-sar工具的安装过程及其简单应用

    一.sar工具安装 1.进入yum配置文件目录: cd /etc/yum.repos.d/ 2.vi CentOS-Base.repo命令创建文件CentOS-Base.repo 文件内容见网页:ht ...

  10. C语言实现int转换string

    #include <stdio.h> #include <stdlib.h> #include <string.h> int string2int(const ch ...