如何解决缓存的脏读和失效的问题?

来源:5-21 【勤于思考,夯实学习成果】阶段思考题

小强4956544

2021-08-19

脏读:

  1. 更新数据库成功时同步,异步(mq)删除缓存
  2. 基于binlog 同步mysql 和redis的数据 可使用中间件canal
  3. 设置redis数据自动过期

key失效的情况:

  1. redis缓存失效后使用本地缓存代替
  2. key失效时间设置平均,key失效后使用分布式锁限制查询数据库,或mq限流

redis宕机情况:
部署集群或是哨兵节点

写回答

1回答

weixin_慕仙8567313

2021-09-15

本地缓存怎么操作,使用guava吗,guava是线程安全的吗, 有没有必要加本地锁

0
0

聚焦Java性能优化 打造亿级流量秒杀系统(赠秒杀项目)

理解高流量电商网站性能构建思路 用高逼格技术解决性能提升问题

2174 学习 · 1009 问题

查看课程