高并发系统实战-如何解决缓存不同步
使用缓存需要注意的地方:
- 使用缓存需要考虑性价比
- 防止穿透缓存直接查询数据库场景
- 设置TTL
缓存数据刷新场景:
-
单条数据更新场景
常见的方法是通过’先更新数据库在删除缓存’的方式来进行出来,更严格的场景是通过延迟双删或者MQ的方式通知删除 -
避免大量临时缓存同时到期失效
-
对于高并发更新缓存的场景可以采用’singleflight(请求合并)'来进行优化
JDK21对比JDK8语法升级指南
数据结构与算法之美