redis 和 数据库 修改时, 两端数据不一致问题
首先,redis 是为了 保护 数据库 因为访问量过大 而崩溃。
所以, 数据库 访问量不能过大
那么,redis就要有值
redis有值,就不可避免的出现 数据库修改成功, redis修改失败的情况。就会出现redis旧值,数据不一致的情况。
解决思路就是。
先删除redis缓存
修改数据库
修改redis
如果修改redis失败,try catch 循环修改,次数设置5次左右因该没啥问题吧。
如果连续五次失败,那就只能redis为空了
防止出现旧数据覆盖新数据的操作,可以再redis的值种加入版本号,如果版本号低于存储的版本。就结束循环,不再修改。