【redis学习笔记】缓存

redis主要的三个应用场景

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

redis常用作mysql的缓存

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

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

redis在mysql缓存中的位置:

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

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

redis缓存更新策略

相关推荐
MartinYeung52 分钟前
[论文学习]InjecAgent:工具集成大语言模型智能体的间接提示注入基准测试
网络·学习·语言模型
sean90843 分钟前
Vim 学习 - 快速删除/修改
学习·vim
小黄人软件1 小时前
如何解决不想学、学不会、学不进去,吸收内化不了学的东西,怎么办?如何真正建立“知识内化系统“?不输出,不学习
学习
个 人 练 习 生2 小时前
strcmp与strstr函数的模拟实现
c语言·开发语言·经验分享·学习·程序人生
晓梦林2 小时前
[ACTF2020 新生赛]BackupFile学习笔记
android·笔记·学习
2601_963870173 小时前
【计算机毕业设计】基于Spring Boot的社区老年大学课程报名与学习系统的设计与实现
java·spring boot·学习
xian_wwq4 小时前
【学习笔记】解剖 Claude Code —— Anthropic 的 Harness 参考实现-09/15
人工智能·笔记·学习
其实防守也摸鱼4 小时前
Kimi K3深度测评:长文本之外的真实力
运维·开发语言·网络·人工智能·python·学习·安全
晓梦林4 小时前
Tools靶场学习笔记
笔记·学习
xian_wwq4 小时前
【学习笔记】什么是Harness Engineering- 01/15
人工智能·笔记·学习