1.认识Redis缓存
先来认识一下缓存,再了解redis用作缓存时的作用和问题,以及如何解决redis缓存在的问题。
1.1.什么是缓存
1.2.缓存的优缺点(作用和成本)
2.redis缓存的作用
正常客户端请求服务器,服务器会直接访问数据库,这有时会给数据库带来很大的压力
而添加缓存之后,相当于在客户端和数据库之间加了一道屏障,可以为数据库分担压力
3.缓存的更新策略
(1)redis自带的内存淘汰机制虽无人力维护的成本,但是一致性很差,有时往往不能满足用户对高实时性数据的需求;而超时剔除和主动更新这两种方案相比就较为可靠。
(2)超时剔除较为简单,给redis缓存中的键值对设置过期时间即可
(3)主动更新:
由缓存的调用者,在更新数据库的同时更新缓存 这种方案是主动更新中最好的一种。既然是双写操作(同时操作数据库和缓存),就会有一些问题:
4.总结:如何选择缓存更新策略
2.Redis缓存常见问题
2.1.缓存穿透
总结:
2.2.缓存雪崩
2.3.缓存击穿