【redis学习笔记】缓存

redis主要的三个应用场景

  1. 存储数据
  2. 缓存
  3. 消息队列(redis本来是设计用来作为消息队列的)

redis常用作mysql的缓存

因为MySQL等数据库,效率比较低,所以承担的并发量就有限。一旦请求数量多了,数据库的压力就会很大,甚至很容易就宕机了。

如何提高 mysql 能承担的并发量? 开源: 引入更多的机器.构成数据库集群 节流: 引入缓存,就是典型的方案.把一些频繁读取的热点数据,保存到缓存上后续在查询数据的时候, 如果缓存中已经存在了,就不再访问 mysql了

redis在mysql缓存中的位置:

客⼾端访问业务服务器, 发起查询请求:

业务服务器先查询 Redis, 看想要的数据是否在 Redis 中存在; 如果已经在 Redis 中存在了, 就直接返回,此时不必访问 MySQL了;如果在 Redis 中不存在, 再查询 MySQL

redis缓存更新策略

相关推荐
Hello.Reader3 小时前
Redis 延迟监控深度指南
数据库·redis·缓存
ybq195133454313 小时前
Redis-主从复制-分布式系统
java·数据库·redis
马里奥Marioぅ3 小时前
Redis主从切换踩坑记:当Redisson遇上分布式锁的“死亡连接“
redis·分布式锁·redisson·故障转移
DKPT5 小时前
Java桥接模式实现方式与测试方法
java·笔记·学习·设计模式·桥接模式
好好研究7 小时前
学习栈和队列的插入和删除操作
数据结构·学习
Hello.Reader8 小时前
Redis 延迟排查与优化全攻略
数据库·redis·缓存
新中地GIS开发老师8 小时前
新发布:26考研院校和专业大纲
学习·考研·arcgis·大学生·遥感·gis开发·地理信息科学
SH11HF9 小时前
小菜狗的云计算之旅,学习了解rsync+sersync实现数据实时同步(详细操作步骤)
学习·云计算
Frank学习路上9 小时前
【IOS】XCode创建firstapp并运行(成为IOS开发者)
开发语言·学习·ios·cocoa·xcode
Chef_Chen10 小时前
从0开始学习计算机视觉--Day07--神经网络
神经网络·学习·计算机视觉