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 ...
随机推荐
- centos6.5 安装zabbix
实验说明: 操作系统: CentOS6.5 64位 Web环境: Apache Mysql PHP zabbix版本: LTS 2.2.10 Linux服务器IP: 10.0.0.2 Linux客户端 ...
- 给RelativeLayout设置背景,无效果bug解决
drawable文件夹下面 tomyshop_selector.xml文件 <?xml version="1.0" encoding="utf-8"?&g ...
- CodeForces 711A Bus to Udayland
简单题. #pragma comment(linker, "/STACK:1024000000,1024000000") #include<cstdio> #inclu ...
- SEO之关键词选择
在网站优化中,关键词应该是奠基石,选择好关键词的重要性也不言而喻了.怎样选择合理化的关键词呢?这个是我今天了解到的. 1.选择的关键词首先是有人搜索过的.没人搜索的词优化就是浪费时间. 2.做有效流量 ...
- iOS根据网络图片的size大小设置UIImageView的大小
有时候在设置UIImageView的大小时候需要根据UIimage的长宽比来自动设置,不让图片原比例失真. 如果是从本地获取到的图片,[UIImage imageNamed:@"" ...
- Let's Encrypt(开源SSL证书管理工具)
刚装上一个StartSSL 的证书没几天,却看到官方发出这样的通知: 无聊中看到了网上各种相关的扯淡: http://tieba.baidu.com/p/4801786642 http://www.t ...
- Java的URL来下载网页源码
import java.io.BufferedInputStream; import java.io.BufferedReader; import java.io.IOException; impor ...
- JDK7 LinkedList源代码分析
transient int size = 0; /** * Pointer to first node. * Invariant: (first == null && last == ...
- Visual Studio下使用jQuery的10个技巧
广泛流行的jQuery是一个开源的,跨浏览器和兼容CSS 3的JavaScript库,你可以用它简化你的JavaScript编码任务和操作(添加,编辑和删除)HTML内容中的DOM元素,本文介绍10个 ...
- Java作用域
1. java访问控制修饰符 Java中,可以使用访问控制符来保护对类.变量.方法和构造方法的访问.Java支持4种不同的访问权限. 默认的,也称为 default,在同一包内可见,不使用任何修饰符. ...