Redis 有序集合(Zset)介绍与基本操作
来源:互联网 发布:不同表格相同数据查找 编辑:程序博客网 时间:2024/05/21 07:46
Redis的有序集合和散列一样存在着键与值的映射关系,但是他提供了一系列分值的处理命令,以及分值大小的fetch和scan,比如说:我们的投票系统的排序以及利用有序集合存储cookie的过期时间。
--加入分值的数据:错误示范(数字应该写在前面)redis 127.0.0.1:6379> zadd zset-key1 a 5 b 9 c 10 d 3(error) ERR value is not a double--正确示范redis 127.0.0.1:6379> zadd zset-key1 3 a 5 b 7 c(integer) 3--返回数据个数redis 127.0.0.1:6379> zcard zset-key1(integer) 3--给某个键的值加一个给定值redis 127.0.0.1:6379> zincrby zset-key1 5 a"8"--查询分值在某个范围的数量 类似于关系数据库里面的between andredis 127.0.0.1:6379> zcount zset-key 2 5(integer) 0redis 127.0.0.1:6379> zcount zset-key 2 6(integer) 0redis 127.0.0.1:6379> zcount zset-key1 2 5(integer) 1redis 127.0.0.1:6379> zcount zset-key1 2 5(integer) 1redis 127.0.0.1:6379> zcount zset-key1 2 10(integer) 3--查询某个键的值redis 127.0.0.1:6379> zrank zset-key1 c(integer) 1--查询某个键的分值redis 127.0.0.1:6379> zscore zset-key1 c"7"--返回所有的键集合redis 127.0.0.1:6379> zrange zset-key1 0 -11) "b"2) "c"3) "a"--返回所有的键集合和分数redis 127.0.0.1:6379> zrange zset-key1 0 -1 withscores1) "b"2) "5"3) "c"4) "7"5) "a"6) "8"--按排序输出redis 127.0.0.1:6379> zrevrange zset-key1 0 -1 withscores1) "a"2) "8"3) "c"4) "7"5) "b"6) "5"--redis 127.0.0.1:6379> zrevrank zset-key1 c(integer) 1redis 127.0.0.1:6379> zrevrank zset-key1 a(integer) 0--错误示范 加了rev的必须是大分值写在前面redis 127.0.0.1:6379> zrevrangebyscore zset-key1 4 8(empty list or set)redis 127.0.0.1:6379> zrevrangebyscore zset-key1 -inf inf(empty list or set)--没加rev排序就是小分值写在前面redis 127.0.0.1:6379> zrangebyscore zset-key1 0 91) "b"2) "c"3) "a"redis 127.0.0.1:6379> zrangebyscore zset-key1 0 9 withscores1) "b"2) "5"3) "c"4) "7"5) "a"6) "8"redis 127.0.0.1:6379> zrevrangebyscore zset-key1 0 9(empty list or set)redis 127.0.0.1:6379> zrevrangebyscore zset-key1 9 01) "a"2) "c"3) "b"redis 127.0.0.1:6379> zrevrangebyscore zset-key1 9 0 withscores1) "a"2) "8"3) "c"4) "7"5) "b"6) "5"--移除下标在某个范围内的 相比zremrangebyscore就是移除在分值某个范围里面的 redis 127.0.0.1:6379> zremrangebyrank zset-key1 0 7(integer) 3--交集检验redis 127.0.0.1:6379> zadd z_ulist_1 20 jack 30 tom 50 wy(integer) 3redis 127.0.0.1:6379> zrange z_ulist_1 0 -1 withscores1) "jack"2) "20"3) "tom"4) "30"5) "wy"6) "50"redis 127.0.0.1:6379> zadd z_ulist_2 20 bb 40 789 48 a(integer) 3redis 127.0.0.1:6379> zinterstore z_ulist_x 2 z_ulist_1 z_ulist_2(integer) 0redis 127.0.0.1:6379> zadd z_ulist_1 20 bb(integer) 1redis 127.0.0.1:6379> zinterstore z_ulist_x 2 z_ulist_1 z_ulist_2(integer) 1redis 127.0.0.1:6379> zrange z_ulist_x 0 -1 withscores1) "bb"2) "40"redis 127.0.0.1:6379>
阅读全文
0 0
- Redis 有序集合(Zset)介绍与基本操作
- go操作redis的有序集合(zset)
- Redis-zset (有序集合)
- redis基本结构(5)------有序集合(zset)
- NoSQL之Redis对zset(有序集合)数据类型的操作
- Redis 数据库之有序集合(zset)
- Redis 集合(Set)介绍与基本操作
- 【Redis笔记(六)】 Redis数据结构 - 有序集合zset
- 【Redis源码剖析】 - Redis数据类型之有序集合zset
- Redis + php 使用hash(哈希) ,zset(有序集合)实例
- Redis学习6-有序集合(soted set /zset)
- Redis教程(六) 有序集合(soted set / zset)类型
- php-redis中有序集合 zset的使用
- Redis教程(六) 有序集合(soted set / zset)类型
- redis学习日志九(有序集合(zset)的常用命令)
- Redis系列-7.有序集合(zset)结构
- Nosql之Redis: zset(有序集)数据类型及操作命令
- 有序集合(zset)数据类型
- Django blog
- spark_RDD数据操作
- storm(1.0.3)版本源码编译方法
- icml和nips等会议论文地址
- 2017.9.24 森林 失败总结
- Redis 有序集合(Zset)介绍与基本操作
- js和jquery文件冲突,$冲突
- 我拒绝平庸
- 数据结构实验2.2(循环链表Test1)
- LeetCode674. Longest Continuous Increasing Subsequence
- 捷联导航算法
- hello world!
- HTML DOM学习笔记(二)_DOM常用方法
- 初学js遇到的判断问题?字符穿的清除空字符