【redis学习笔记】缓存

redis主要的三个应用场景

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

redis常用作mysql的缓存

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

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

redis在mysql缓存中的位置:

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

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

redis缓存更新策略

相关推荐
ss2739 分钟前
019:深入解析可重入互斥锁:原理、实现与线程安全实践
java·数据库·redis
皮皮林55111 分钟前
Redis:大数据中如何抗住2000W的QPS
redis
烤麻辣烫1 小时前
黑马程序员苍穹外卖(新手)DAY6
java·开发语言·学习·spring·intellij-idea
Xudde.3 小时前
Quick2靶机渗透
笔记·学习·安全·web安全·php
gladiator+3 小时前
Redis之BigKey的常见问题以及大厂相关面试题
java·数据库·redis
AA陈超4 小时前
Git常用命令大全及使用指南
笔记·git·学习
tanxiaomi4 小时前
Redis相关面试题
数据库·redis·缓存
麦麦在写代码4 小时前
前端学习5
前端·学习
降临-max5 小时前
JavaSE---网络编程
java·开发语言·网络·笔记·学习
大白的编程日记.6 小时前
【计算网络学习笔记】MySql的多版本控制MVCC和Read View
网络·笔记·学习·mysql