Redis 缓存和数据库之间的数据校验该怎么做
发布网友
发布时间:2022-04-09 15:54
我来回答
共1个回答
热心网友
时间:2022-04-09 17:23
Redis 缓存和数据库之间的数据校验该怎么做
这种writer-reader架构,一般思路是在缓存更新阶段由writer来解决一致性问题,当数据库数据变化时,同步更新redis并确保缓存更新成功。
作为完整性判断,可以不检查全部的属性,而对数据使用一个自增的版本号(或时间戳)来判断是否最新。
作为后置的检测,可以优化来降低扫描的代价,如只针对最近一个时间周期内(如10min)数据库中更新过的数据,这个集合应该比较小,去redis中进行检查的代价会比较低。