Redis5种常用的数据结构
Posted xufan
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Redis5种常用的数据结构相关的知识,希望对你有一定的参考价值。
一、数据结构
五种常用的数据结构:string、hash、list、set、zse,以及三种不常用的:hyperloglog、geospatial、streams。
二、常用数据结构的使用
1、String键
字符串键的使用场景:如分布式锁、计数器、分布式全局序列ID
2、Hash键
存在的最主要的意义就是:减少内存的占用,原因在于比如对key的过期时间的扫描,只需要扫描第一层key即可
Redis采用的数据分配方案是预分配16384个hash槽,Hash键可以理解成是通过用第一层的key对数据做的一个分组,那么所有的数据都会被分配到同一个hash槽里面,不符合正常的数据量分布的需求
3、List键
4、Set键
可对SADD key {userID} 添加对应的后缀,如{userID_*}用来控制用户刷多次里面,提供用户的中奖概率,在抽取结果中,解析value获取前部的userID即可。
5、ZSet键(score相等,则根据元素的ASCII码比较)
以上是关于Redis5种常用的数据结构的主要内容,如果未能解决你的问题,请参考以下文章
Redis基础 -- Redis数据结构Redis通用命令Redis 的 key 的层次结构Redis5种数据类型及基本命令(StringListHashSetSortedSet)