#青训营 x 字节后端训练营# day02
确保缓存和数据库的一致性
Cache-Aside
先更新数据库中的数据,然后删除旧的缓存
是删除旧缓存而不是更新旧缓存
延迟双删:先执行缓存清除操作,再执行数据库更新操作,延迟 N 秒之后再执行一次缓存清除操作
确保原子性:消息队列,删除失败会重试
Read-Through/Write through
相当于多出来了一个中间层 Cache Middleware,由它去读取缓存或者数据库,应用层的代码得到了简化
Write Behind
先写入缓存,一段时间后(或通过其他触发器)再将数据写入 Database
对于频繁写入的场景,这个其实非常适用
展开
评论