读缓存的最佳实践:先读缓存,命中则返回,未命中则读数据库,然后设置缓存。
写缓存的最佳实践:①淘汰缓存,非修改缓存。②先操作数据库,再操作缓存。
缓存冗余了数据库中的数据,可能存在问题:缓存与数据库数据不一致。
不一致时优化思路是什么:及时清除缓存中的脏数据。
什么情况下优先选择使用redis而非memcache?
①需要支持复杂数据结构;
②需要支持持久化
③需要天然高可用
④value存储内容比较大
如果只是纯kv,可以使用memcache。
参考https://mp.weixin.qq.com/s/4oGRpNyD9ZhNvvJuvFOUXQ