数据一致性: 1、双写模式 2、 失效模式
(都有脏数据问题,可加锁解决。所以经常修改的数据,不应该使用缓存)
读写锁基本可以解决
一致性解决:Canal
Canal 阿里开源组件。
类似于数据库主从同步,把数据库的修改操作通过binlog二进制文件的形式,订阅。可以实时更新redis缓存数据,而且代码层也不需要再对缓存做处理。
Redis 都存储json字符串格式, 可以跨平台使用。
图片是借用b站中资源,如侵权可联系我删除。
(都有脏数据问题,可加锁解决。所以经常修改的数据,不应该使用缓存)
读写锁基本可以解决
Canal 阿里开源组件。
类似于数据库主从同步,把数据库的修改操作通过binlog二进制文件的形式,订阅。可以实时更新redis缓存数据,而且代码层也不需要再对缓存做处理。
图片是借用b站中资源,如侵权可联系我删除。