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. java网络传输数据

    网络文件传输的问题,实际也是一种IO读写的基本问题.对于网络的文件数据写入到服务器的进程中,然后把进程中的网络IO系统传递到客户机,这个阶段,数据以字节流的形式保存.当该字节流被客户进程接受后,客户进 ...

  2. 拦截asp.net输出流做处理

    本文标题是指对已经生成了HTML的页面做一些输出到客户端之前的处理. 方法的原理是:把Response的输出重定向到自定义的容器内,也就是我们的StringBuilder对象里,在HTML所有的向页面 ...

  3. 机器学习-kNN-数据归一化

    一.为什么需要数据归一化 不同数据之间因为单位不同,导致数值差距十分大,容易导致预测结果被某项数据主导,所以需要进行数据的归一化. 解决方案:将所有数据映射到同一尺度 二.最值归一化 normaliz ...

  4. C++中string.find()函数,string.find_first_of函数与string::npos

    查找字符串a是否包含子串b,不是用strA.find(strB) > 0而是strA.find(strB) != string:nposstring::size_type pos = strA. ...

  5. 设计模式之笔记--外观模式(Facade)

    外观模式(Facade) 定义 外观模式(Facade),为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一子系统更加容易使用. 类图 描述 Facade:外观类,外观 ...

  6. linux/centos定时任务cron

    https://www.cnblogs.com/p0st/p/9482167.html cron: crond进程 crontab修改命令 * * * * *  command parameter & ...

  7. scrollreveal(页面滚动显示动画插件支持手机)

    scrollreveal.js是一款可以轻易实现桌面和移动浏览器元素随页面滚动产生动画的js插件.该插件通过配置可以在页面滚动,元素进入视口时产生炫酷的动画效果,同时还支持元素的3D效果,非常的实用. ...

  8. java基础8 构造函数和构造代码块

    一.构造函数 1 构造函数的作用 给对应的对象进行初始化. 2 构造函数的格式 修饰符 函数名(形式参数){ //函数名就是类名 函数体 } 举例说明: class Perosn{ private i ...

  9. Linux命令参数处理 shell脚本函数getopts

    getopts 命令 用途 处理命令行参数,并校验有效选项. 语法 getopts 选项字符串 名称 [ 参数 ...] 描述 getopts 的设计目标是在循环中运行,每次执行循环,getopts ...

  10. 【转载】移动开发中的上下左右滑动插件jquery.swipe.js

    原文地址http://blog.csdn.net/pvfhv/article/details/3449803/# 源码: (function($) { var old = $.fn.swipe; $. ...