Redis缓存应用场景

什么是Redis

Redis是一款开源的缓存数据库,它具有以下特点:

读写性能优异(基于内存、IO的多路复用+单进程)

数据类型丰富(k-v, list,set,zset,hash等数据结构的存储)

Redis支持数据的备份。

数据自动过期

发布订阅

分布式

基于这样的特点,在查询数据的时候,使用与不适用Redis的流程也是完全不一样的。

首先我们先来看在不使用Redis进行查询操作的时候,后端的查询流程是:

1.用户访问页面

2.请求后端服务

3.经过逻辑处理后,去数据库查询信息。

在添加 Redis 之后,后端的查询流程是:

  1. 用户访问页面。
  2. 请求后端服务。
  3. 经过逻辑处理后,先去缓存(Redis)中进行查询,如果查到,则直接返回。
  4. 如果没有查到信息,则直接向数据库进行查询,查询到之后,数据库会讲数据信息同步到缓存(Redis)中,以便下次查询。

Redis 的应用场景

从以上 Redis 的特点我们可以看出,它适宜的应用场景主要包含:

  • 读多写少,并发强的场景,比如秒杀,明星热点。
  • 有时间性的业务场景,比如短信验证码。
  • 对有序集合数据类型排序,例如排行榜(有序集合数据类型)。
  • 对于时效性要求不高,但是数据库请求较多的场景,比如计数器、社交网络。
  • Session 会话缓存。
  • 消息系统(较少,更多使用专业的消息队列中间件)。
  • 单线程的特点可以天然用作分布式锁。(开发关注)
#软件测试##测试开发#
全部评论

相关推荐

Twilight_m...:表格简历有点难绷。说说个人看法: 1.个人基本情况里好多无意义信息,什么婚姻状况、健康状况、兴趣爱好、户口所在地、身份证号码、邮政编码,不知道的以为你填什么申请表呢。 2.校内实践个人认为对找工作几乎没帮助,建议换成和测开有关的项目,实在没得写留着也行。 3.工作经历完全看不出来是干什么的,起码看着和计算机没啥关系,建议加强描述,写点你在工作期间的实际产出、解决了什么问题。 4.个人简述大而空,看着像AI生成,感觉问题最大。“Python,C,C++成为我打造高效稳定服务的得力工具”、“我渴望凭借自身技术知识与创新能力,推动人工智能技术的应用发展,助力社会实现智能化转型”有种小学作文的美感。而且你确定你个人简述里写的你都会嘛?你AI这块写的什么“深入研究”,发几篇顶会的硕博生都不一定敢这么写。而且你AI这块的能力和软测也完全无关啊。个人简述建议写你对哪些技术栈、哪些语言、哪些生产工具的掌握,写的有条理些,而且最好是和测开强相关的。
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
昨天 14:00
点赞 评论 收藏
分享
评论
点赞
2
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务