【redis学习笔记】缓存

redis主要的三个应用场景

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

redis常用作mysql的缓存

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

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

redis在mysql缓存中的位置:

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

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

redis缓存更新策略

相关推荐
hey you~26 分钟前
云呼叫中心坐席自动分配实战:ACD 策略、Redis+Lua 实现与排查清单
数据库·redis·lua·云呼叫中心·acd·坐席分配·坐席状态机
海绵宝宝转agent1 小时前
LeetCodehot100题解
java·笔记·学习·算法·leetcode·深度优先
芒果作者1 小时前
我决定系统学习 Codex,并建立一套自己的知识库
学习
我不会起名字3222 小时前
Redis pipeline 用了反而更慢:3 类误用与正确的批量姿势
redis·pipeline·lua·rtt·批量
Tsuki_tl2 小时前
【总结】Redis五大数据类型应用场景及基本命令
数据库·redis·后端·缓存·缓存中间件·redis命令·redis 五大数据类型
代码山河11 小时前
Python就业方向全解析:后端、爬虫、数据分析、AI你选哪个?
python·学习·架构·教程·面向对象·项目
释厄62312 小时前
AI学习层更新与跨体转移律——人类社会同构·不缺理解缺 U
人工智能·学习
小嘉丶学长16 小时前
Day14 · 字典与集合
java·开发语言·网络·python·学习·1024程序员节
小李不想当小白16 小时前
SPI通信外设与W25Q64 (硬件SPI)(STM32标准库学习笔记)
笔记·stm32·单片机·嵌入式硬件·学习·嵌入式
代码丰17 小时前
大 JSON 放进 Redis 之后,如何用 Stream 解耦耗时任务?
redis·后端·系统架构