Redis 基础 -- Redis数据类型之sorted_setredis索引和操作元素说明redis time命令

Posted CodeJiao

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Redis 基础 -- Redis数据类型之sorted_setredis索引和操作元素说明redis time命令相关的知识,希望对你有一定的参考价值。

1. Redis数据类型之sorted_set


1.1 sorted_set类型介绍


1.2 sorted_set 类型数据的基本操作:添加、获取、删除


1.2.1 zadd命令



1.2.2 zrange命令 和 zrevrange命令


zrevrange命令和zrange命令类型,只是他是逆序(大到小)展示。

示例:


1.2.3 zrem命令

示例:


1.3 sorted_set 类型数据的基本操作:条件获取数据和删除数据

示例:


1.5 redis索引和操作元素说明

redis里面的操作跟java有一点不同,java在操作这些数据的时候常常是[start,end),操作元素不包括end。但是redis里面是[start,end],包含satrt和end。


1.6 sorted_set 类型数据的基本操作:集合相关操作


1.6.1 zcard命令


1.6.2 zcount命令


1.6.3 zinterstore命令

示例:



1.6.4 zunionstore命令

示例:


1.7 sorted_set扩展操作:排名

业务场景:

解决方案:


1.7.1 zrank命令


1.7.2 zrevrank命令


1.7.3 zscore命令:取score


1.7.4 zincrby命令:先更新score再取score


1.8 sorted_set 类型数据操作的注意事项

  • score保存的数据存储空间是64位,如果是整数范围是-9007199254740992~9007199254740992
  • score保存的数据也可以是一个双精度的double值,基于双精度浮点数的特征,可能会丢失精度,使用时候要慎重。
  • sorted_set底层存储还是基于set结构的,因此数据不能重复,如果重复添加相同的数据,score值将被反复覆盖,保留最后一次修改的结果

1.9 sorted_set应用场景:管理过期信息

业务场景:

解决方案:


1.9.1 redis time命令


2.0 sorted_set应用场景:带有权重的消息队列

业务场景:

解决方案:



以上是关于Redis 基础 -- Redis数据类型之sorted_setredis索引和操作元素说明redis time命令的主要内容,如果未能解决你的问题,请参考以下文章

Redis 基础 -- Redis数据类型之set

Redis篇一之基础数据结构

Redis 基础 -- Redis数据类型之sorted_setredis索引和操作元素说明redis time命令

Redis 基础 -- Redis数据类型之hashredis原则string存储对象和hash存储对象对比

Redis-Redis的常用数据类型之zset类型

Redis-Redis的常用数据类型之zset类型