Redis主从模式关闭持久化问题的问题
公司内使用Redis做静态缓存服务器。因为数据有增量更新每次开机时会重新导入新数据,这样用了几个月一切正常。后来在做压力测试的时候发现一个Redis并不能满足需求,随即配属了4个从服务器。
开始几天还是好好的,偶然有一天发现数据不对,好像新老数据交叉在了一起。随即进行检查,发现确实有部分老数据存在,并在服务器内发现持久化文件。
检查主服务器配置,确认持久化设置均已关闭。但通过实践中观察,从服务器连接上去后就会生成两个服务器的持久化文件。也就是说在数据导入后,如果从服务器断线,并且重新跟主服务器连接成功后就会触发bgsave。这样就将当前的数据进行持久化操作并生成持久化文件。下次开机就会自动载入这些被持久化的文件了。
解决办法尝试了很多方法,比如修改命令等。但都不能解决。现在准备源码阉割。看看能不能成功解决问题。