Redis支持的数据类型及其使用场景

Redis支持五种数据类型:字符串、哈希、列表、集合和有序集合。字符串常用于缓存、位统计和计数器。哈希适合存储结构化数据如用户信息。列表适用于定时排行榜、消息队列等。集合可用于好友列表,可进行交集操作。有序集合则常用于排行榜和积分系统,可以根据分数排序。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Redis 支持的数据类型

Redis 支持的五种数据类型

  • String:字符串类型
  • Hash:哈希,散列表类型
  • List:列表类型
  • Set:集合
  • Zset:有序集合

使用场景

String 类型

String 类型是 Redis 中最常见的数据类型,其使用场景如下

  • 缓存:简单的 key-value 存储,可以用于热点数据的缓存、对象缓存、全页缓存、可以提升热点数据的访问数据
  • 位统计:在线用户统计,文章访问量,记录每个用户的访问次数。方案:常用键名: pageview:userid,如果一个用户的 id123,那对应的 Rediskey 就为 pageview:123value 就为用户的访问次数,增加次数可以使用命令:incr
  • 计数器:文章的阅读量、微博点赞数、允许一定的延迟,先写入 Redis 再定时持久化同步到数据库
set key 0
incr key 	// incr readcount::{
   
   帖子id} 每阅读一次
get key 	// get readcount::{
   
   帖子id} 获取阅读量
  • 分布式全局唯一 id:分布式全局唯一 id 的实现方式有很多,这里只介绍用 redis 实现
    在这里插入图片描述
    每次获取 userId 的时候,对 userId1 再获取,可以改进为如下形式
    在这里插入图片描述
    直接获取一段 userId 的最大值,缓存到本地慢慢累加,快到了 userId 的最大值时,再去获取一段,一个用户服务宕机了,也顶多一小段 userId 没有用到
set userId 0
incr usrId // 返回1
incrby
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值