Redis系列之缓存原理&设计

本文探讨Redis缓存的基本思想,包括缓存的使用场景、优势与代价。介绍多种缓存读写模式,如Cache Aside、Read/Write Through和Write Behind。同时,分析缓存架构设计,包括多层次、数据类型选择和集群方案。
摘要由CSDN通过智能技术生成

Redis系列之缓存原理&设计

缓存基本思想

缓存的使用场景

DB缓存,减轻服务器压力

image.png

一般情况下数据存在数据库中,应用程序直接操作数据库。当应用程序访问量上万,数据库压力突然增大,如果需要减轻数据库服务器的压力,有以下方法:

  • 数据库读写分离

  • 数据库分库分表

  • 使用缓存,并实现换粗你的读写分离

    缓存的作用:将应用程序已经访问过的内容或数据存储起来,当应用程序再次访问时先找缓存,缓存命中返回数据。不命中再查询数据库,并保存到缓存。

提高系统响应

数据库的数据是存在文件里,也就是硬盘。 与内存做交换(swap) 在大量瞬间访问时(高并发)MySQL单机会因为频繁IO而造成无法响应。

MySQL的InnoDB是有行锁,

将数据缓存在Redis中,也就是存在了内存中。内存天然支持高并发访问。可以瞬间处理大量请求。qps到达10万读请求

Session分离

image.png

传统的session是由tomcat自己进行维护和管理。集群或分布式环境,不同的tomcat管理各自的session。 只能在各个tomcat之间

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值