大厂Redis架构
2024-05-08 11:20:12 0 举报
大厂Redis架构
作者其他创作
大纲/内容
加读写锁(对查询数据库和更新缓存两个操作上锁,避免数据库缓存双写不一致)
将空缓存放入redis并返回
否
去JVM缓存获取数据
是
缓存查询数据
加分布式锁(去数据库查询并将数据放入缓存,加锁防止多个请求去访问数据库)
是否获取数据
释放分布式锁
如果在Redis缓存获取到数据就对数据延长过期时间
get(Long productId)
数据库是否存在该数据
释放读写锁
放入redis缓存并返回
数据库查询
去Redis缓存获取数据
缓存查询数据(双重检测:此时有可能已经有其他请求重建过缓存了)
0 条评论
下一页