标签: Cache
Docker Compose Redis 缓存击穿
03/26/2019SpringRedisCacheMysqlDocker-ComposeContainersProgrammatic
关于Redis场景下简单的处理方式。
缓存穿透和缓存击穿
- 缓存穿透是指用户查询数据,在数据库没有,自然在缓存中也不会有。这样就导致用户查询的时候,在缓存中找不到,每次都要去数据库再查询一遍,然后返回空(相当于进行了两次无用的查询)。这样请求就绕过缓存直接查数据库,这也是经常提的缓存命中率问题。
- 解决办法
- 缓存空对象:代码维护较简单,但是效果不好。不过部分场景能使用。