redis
文章平均质量分 61
粉果布丁甜甜圈
这个作者很懒,什么都没留下…
展开
-
Redis - 保证数据库与缓存数据一致性 - 如何保证两步都执行成功?
拿 MySQL 举例,当一条数据发生修改时,MySQL 就会产生一条变更日志(Binlog),我们可以订阅这个日志,拿到具体操作的数据,然后再根据这条数据,去删除对应的缓存。mysql数据库: 1.开启binlog,row模式,server-id = 1不与canal的slaveId重复。具体来讲就是,我们的业务应用在修改数据时,「只需」修改数据库,无需操作缓存。,中写道:无论是更新缓存还是删除缓存,只要第二步发生失败,那么就会导致数据库和缓存不一致。这就和数据库的「变更日志」有关了。...原创 2022-08-27 14:07:54 · 455 阅读 · 1 评论 -
Redis序列化问题
1.有可能时值为空时出现的序列化与反序列化的问题。@Cacheable(cacheNames = "PersonalFile", key = "#s", unless="#result == null") 加入unless解决2.实体类中get,get方法重复 Could not read JSON: Unexpected token (VALUE_STRING), expected START_ARRAY自定义的方法不能与get set方法重复(当时我用的是@Data注解,还没有用re...原创 2021-04-04 09:24:09 · 789 阅读 · 0 评论