微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

目录

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 userId 1000 // 返回10001

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐