Zset就是有序集合,除了集合的特性外还对每一个集合元素添加了一个顺序的属性,
ZADD方法使用具体如下:ZADD 集合名 序号 集合元素
ZRAGE方法的使用具体如下:ZRANGE 集合名 开始位置 结束位置 [withscores] //withscores 是指的是否显示序号
redis 127.0.0.1:6379> redis 127.0.0.1:6379> ZADD zset1 0 xue //添加一个元素并指定序号 (integer) 1 redis 127.0.0.1:6379> ZADD zset1 1 lian (integer) 1 redis 127.0.0.1:6379> ZADD zset1 2 bo 3 bo//一次添加多个元素并指定序号 (integer) 1 redis 127.0.0.1:6379> zrange zset1 0 -1 withscores 1) "xue" 2) "0" 3) "lian" 4) "1" 5) "twoe" 6) "2" 7) "bo" 8) "3" redis 127.0.0.1:6379> ZADD zset1 2 bo //重复添加会返回0 (integer) 0 redis 127.0.0.1:6379> [redies@localhost redis-2.4]$
ZCARD命令,显示集合中的元素个数
ZCOUNT命令,显示集合中指定的序号范围内的元素的个数
redis 127.0.0.1:6379> ZRANGE zset1 0 -1 withscores 1) "xue" 2) "0" 3) "lian" 4) "1" 5) "bo" 6) "2" redis 127.0.0.1:6379> ZCARD zset1 //显示元素的个数 (integer) 3 redis 127.0.0.1:6379> ZCOUNT zset1 1 2//显示序号范围内的元素个数 (integer) 2
为元素的序号进行自增:ZINCRBY
redis 127.0.0.1:6379> ZRANGE zset1 0 -1 withscores
1) "xue"
2) "0"
3) "lian"
4) "1"
5) "bo"
6) "2"
redis 127.0.0.1:6379> zincrby zset1 5 xue //对元素 xue 的序号进行自增5
"5"
redis 127.0.0.1:6379> ZRANGE zset1 0 -1 withscores
1) "lian"
2) "1"
3) "bo"
4) "2"
5) "xue"
6) "5"
redis 127.0.0.1:6379>
ZREVRANGE 倒序显示元素
ZRANGEBYSCORE 根据序号的范围显示元素
ZRANK 显示某个元素在集合中位置根据序号
ZREVRANK 反向
redis 127.0.0.1:6379> ZREVRANGE zset1 0 -1 withscores 1) "xue" 2) "5" 3) "bo" 4) "2" 5) "lian" 6) "1" redis 127.0.0.1:6379> ZRANGEBYSCORE zset1 5 5 1) "xue" redis 127.0.0.1:6379> redis 127.0.0.1:6379> ZRANK zset1 xue (integer) 2 redis 127.0.0.1:6379> ZREVRANK zset1 xue (integer) 0 redis 127.0.0.1:6379>
ZREM 删除元素
redis 127.0.0.1:6379> ZRANGE zset1 0 -1 withscores 1) "xue" 2) "0" 3) "lian" 4) "1" 5) "bo" 6) "2" 7) "is" 8) "3" 9) "a" 10) "4" 11) "good" 12) "5" 13) "man" 14) "6" 15) "." 16) "7" redis 127.0.0.1:6379> zrem zset1 xue lian bo (integer) 3 redis 127.0.0.1:6379>
删除指定范围内的元素:ZREMRANGEBYRANK
redis 127.0.0.1:6379> ZRANGE zset1 0 -1 withscores 1) "is" 2) "3" 3) "a" 4) "4" 5) "good" 6) "5" 7) "man" 8) "6" 9) "." 10) "7" redis 127.0.0.1:6379> ZREMRANGEBYRANK zset1 0 1 (integer) 2 redis 127.0.0.1:6379> ZRANGE zset1 0 -1 withscores 1) "good" 2) "5" 3) "man" 4) "6" 5) "." 6) "7" redis 127.0.0.1:6379>
删除指定的序号范围内的元素:ZREMRANGEBYSCORE
redis 127.0.0.1:6379> ZRANGE zset1 0 -1 withscores 1) "xue" 2) "0" 3) "lian" 4) "1" 5) "bo" 6) "2" 7) "is" 8) "3" 9) "a" 10) "4" 11) "good" 12) "5" 13) "man" 14) "6" 15) "." 16) "7" redis 127.0.0.1:6379> ZREMRANGEBYSCORE zset1 5 6 (integer) 2 redis 127.0.0.1:6379> ZRANGE zset1 0 -1 withscores 1) "xue" 2) "0" 3) "lian" 4) "1" 5) "bo" 6) "2" 7) "is" 8) "3" 9) "a" 10) "4" 11) "." 12) "7" redis 127.0.0.1:6379>
显示元素的序号:ZSCORE
redis 127.0.0.1:6379> ZSCORE zset1 xue "0" redis 127.0.0.1:6379> ZSCORE zset1 lian "1" redis 127.0.0.1:6379>
并集并存储到第三个集合中:ZUNIONSTORE
redis 127.0.0.1:6379> ZRANGE zset1 0 -1
1) "a"
2) "b"
3) "c"
redis 127.0.0.1:6379> ZRANGE zset2 0 -1
1) "d"
2) "e"
3) "f"
redis 127.0.0.1:6379> ZUNIONSTORE zset3 2 zset1 zset2
(integer) 6
redis 127.0.0.1:6379> ZRANGE zset3 0 -1 withscores
1) "a"
2) "0"
3) "b"
4) "2"
5) "d"
6) "3"
7) "c"
8) "4"
9) "e"
10) "4"
11) "f"
12) "5"
redis 127.0.0.1:6379>
交集并存入到四三个集合中
redis 127.0.0.1:6379> ZRANGE zset2 0 -1
1) "d"
2) "e"
3) "f"
redis 127.0.0.1:6379> ZRANGE zset3 0 -1
1) "a"
2) "b"
3) "d"
4) "c"
5) "e"
6) "f"
redis 127.0.0.1:6379> ZINTERSTORE zset4 2 zset2 zset3
(integer) 3
redis 127.0.0.1:6379> ZRANGE zset4 0 -1
1) "d"
2) "e"
3) "f"
redis 127.0.0.1:6379>
相关推荐
本资源对应个人博客【Spring Boot整合Redis通过Zset数据类型+定时任务实现延迟队列】教程的源码,提供大家参考学习!不用积分!不用积分!不用积分!重要事情说三遍。 如果资源对你有用,给博主一键三连鼓励一下! ...
lua-zset, redis排序集相同的lua数据结构 zset构建&测试make && lua test_sl.lua && lua test.lua
java 对redis各类型的操作,maven管理项目。
使用Java操作Redis的字符串类型、list链表类型、hash哈希表类型、set无序集合类型的数据,简单易懂。
内容概要:本文详细介绍Redis中stream数据类型的命令,包括XADD、XLEN、XRANGE、XREADGROUP、XPENDING、XGROUP、XINFO、XACK、XCLAIM和XTRIM等命令。stream是Redis中一种高性能的数据类型,适用于消息队列等场景。...
介绍redis的五种数据类型的使用场景,更便于学习redis的操作,了解使用!
主要介绍了php使用redis的有序集合zset实现延迟队列,结合具体实例形式分析了PHP基于redis的有序集合zset实现延迟队列的具体原理、应用场景及相关操作技巧,需要的朋友可以参考下
本文主要讲述:Redis所支持的数据类型、key、string、list、set、hash的相关命令,以及它的持久化、主从复制和事务。
本资源主要是php 操作redis五大数据类型的实例,供参考 redis安装请移步 https://blog.csdn.net/xxs18326183038/article/details/80599080
redis - Golang的类型安全Redis客户端
Redis 是一个开源的、基于内存的数据结构存储系统,支持五种数据类型:string(字符串)、hash(哈希)、list(列表)、set(集合)及 zset(有序集合)。本文将详细介绍 Redis 的 List 类型的命令和应用场景。 ...
主要介绍redis五种数据类型在Java中的详细使用 , 注释特别详细, 里面有我邮箱, 不懂的地方随时问我. 非常值得学习. 更多redis资料, 请与我邮箱联系!
Spring boot 集成 redis (解决String类型乱码) 缓存用redis
在本课程中,你将了解Redis是什么、能干什么、如何用,了解NoSQL的使用场景和概念,快速掌握Redis的安装配置、五大数据类型、常用操作命令、Redis持久化、主从复制、事务控制以及用Jedis操作进行Java开发等知识。...
主要介绍了php操作redis中的hash和zset类型数据的方法和代码例子,本文共介绍了26组函数或方法,需要的朋友可以参考下
【Redis】——常用五大数据类型之Zset,算法数据结构 五大常用算法
本系列将和大家分享Redis分布式缓存,本章主要简单介绍下Redis中的String类型,以及如何使用Redis解决订单秒杀超卖问题。 Redis中5种数据结构之String类型:key-value的缓存,支持过期,value不超过512M。 Redis是...
3)支持多种数据类型,常见的如 string、list、hash、set、zset、bitmaps、hyperloglog、geo 4)应用场景广泛:常作为缓存使用,分布式锁、数据共享等 Redis 支持的数据类型有哪些?1)String(字符类型) 2)Hash...
05安装redis数据库 06回顾安装redis 07启动redis服务 08关闭redis服务 09redis客户端 10退出redis客户端 11redis的基本知识1 12redis的基本知识2 13redis的基本知识3 14redis的五种数据结构1 15redis的五种数据结构2...