失效链接处理 |
Redis最全详解与集群 PDF 下蝲
本站整理下蝲Q?/strong>
链接Q?a target="_blank">https://pan.baidu.com/s/1bwkMXooqMXBHLq_C9_ejug
提取码:tr4s
相关截图Q?/strong>
![]()
主要内容Q?/strong>
~存基本思想
~存的用场?/div>
DB~存Q减轻DB服务器压?/div>
一般情况下数据存在数据库中Q应用程序直接操作数据库?/div>
当访问量上万Q数据库压力增大Q可以采取的Ҏ(gu)有:
d分离Q分库分?/div>
当访问量辑ֈ10万、百万,需要引入缓存?/div>
已l访问过的内Ҏ(gu)数据存储hQ当再次讉K时先扄存,~存命中q回数据?/div>
不命中再找数据库Qƈ回填~存?/div>
提高pȝ响应
数据库的数据是存在文仉Q也是盘。与内存做交换(swapQ?/div>
在大量瞬间访问时Q高q发QMySQL单机会因为频JIO而造成无法响应。MySQL的InnoDB是有行锁
数据缓存在Redis中,也就是存在了内存中?/div>
内存天然支持高ƈ发访问。可以瞬间处理大量请求?/div>
qps到达11?S读请?8万写/S
做Session分离
传统的session是由tomcat自己q行l护和管理?/div>
集群或分布式环境Q不同的tomcat理各自的session?/div>
只能在各个tomcat之间Q通过|络和Ioq行session的复Ӟ极大的媄响了pȝ的性能?/div>
1、各个Tomcat间复制sessionQ性能损?/div>
2、不能保证各个Tomcat的Session数据同步
登录成功后的Session信息Q存攑֜Redis中,q样多个服务?Tomcat)可以׃nSession信息?/div>
Redis的作用是数据的时存?/div>
做分布式锁(RedisQ?/div>
一般讲锁是多线E的锁,是在一个进E中?/div>
多个q程QJVMQ在q发时也会生问题,也要控制时序?/div>
可以采用分布式锁。用Redis实现 setNX
做乐观锁QRedisQ?/div>
同步锁和数据库中的行锁、表锁都是?zhn)观?/div>
(zhn)观锁的性能是比较低的,响应性比较差
高性能、高响应Q秒杀Q采用乐观锁
Redis可以实现乐观?watch + incr
什么是~存Q?/div>
~存原指CPU上的一U高速存储器Q它先于内存与CPU交换数据Q速度很快
现在泛指存储在计机上的原始数据的复刉Q便于快速访问?/div>
在互联网技术中Q缓存是pȝ快速响应的关键技术之一
以空间换旉的一U技术(艺术Q?/div>
大型|站中缓存的使用
单机架构LAMPQLinux+apache+MySQL+PHPQ、JavaEEQSSMQ?/div>
讉K量越大,响应力越差,用户体验差
引入~存、示意图如下
|