环境迁移的时候,发现生产环境的用户数据窜了。两个人有相同的手机号。后来发现,原来是,目前环境的测试数据在redis里没清空,然后,代码逻辑也有问题,读写逻辑,从redis读出的脏数据,然后直接修改了就覆盖了数据库的对应数据……这个事故告诉我们,redis不能那么用。缓存不能这么用。
1,不应该自己像维护数据库表增删改一样去费力维护缓存的增删改。缓存应该及时淘汰。
2,不能用缓存查询出的数据反写数据库
3,……
环境迁移的时候,发现生产环境的用户数据窜了。两个人有相同的手机号。后来发现,原来是,目前环境的测试数据在redis里没清空,然后,代码逻辑也有问题,读写逻辑,从redis读出的脏数据,然后直接修改了就覆盖了数据库的对应数据……这个事故告诉我们,redis不能那么用。缓存不能这么用。
1,不应该自己像维护数据库表增删改一样去费力维护缓存的增删改。缓存应该及时淘汰。
2,不能用缓存查询出的数据反写数据库
3,……