Redis
支持的数据类型Redis
支持的五种数据类型
String
:字符串类型Hash
:哈希,散列表类型List
:列表类型Set
:(集合)Zset
:有序集合String
类型String
类型是 Redis
中最常见的数据类型,其使用场景如下
key-value
存储,可以用于热点数据的缓存、对象缓存、全页缓存、可以提升热点数据的访问数据pageview:userid
,如果一个用户的 id
为 123
,那对应的 Redis
的 key
就为 pageview:123
,value
就为用户的访问次数,增加次数可以使用命令:incr
Redis
再定时持久化同步到数据库set key 0 incr key // incr readcount::{帖子id} 每阅读一次 get key // get readcount::{帖子id} 获取阅读量
id
:分布式全局唯一 id
的实现方式有很多,这里只介绍用 redis
实现userId
的时候,对 userId
加 1
再获取,可以改进为如下形式userId
的最大值,缓存到本地慢慢累加,快到了 userId
的最大值时,再去获取一段,一个用户服务宕机了,也顶多一小段 userId
没有用到set userId 0 incr usrId // 返回1 incrby userId 1000 // 返回10001