redis开启rdb持久化为什么不能更新rdb文件?

我是win7的系统,成功安装了redis,现在我在配置文件里配置了

save 900 1    
save 300 10    
save 60 10000 

按理说已经开启rdb的持久化,可是经过set与get操作后,等了好几个小时这个文件并没有更新(之前以为要重启电脑,发现重启电脑还是这个现象),如果执行save后就更新了,也就是要手动更新了,那这个持久化有什么意义??

经过测试:1.去修改redis.conf文件把daemonize设置为yes

     2.不用开启aof持久化
     3.启动服务使用cmd命令redis-server.exe Redis.conf启动,使用双击redis- 
       server.exe启动服务不能达到效果

上述是自己测试出来的,可以正常持久化,感觉好奇怪,还要关闭aof????不理解
而且发现一个现象:关闭aof的时候,rdb文件的内容和开启aof的时候rdb文件里面的内容是不一样的,好像开启aof的rdb内容和没有开启aof的rdb文件是各有一个,但是文件路径是一样的

rdis如果rdb和aof同时开启的话,是默认读取aof文件的,所以再开启aof之前应该先执行一次bgrewriteaof,把当前的key,value保存起来,之后的操作再累加

阅读 3.9k
2 个回答

应该是redis没有启动后台运行,
去修改redis.conf文件把daemonize设置为yes,
然后重新启动redis-server和redis.conf

经过测试:1.去修改redis.conf文件把daemonize设置为yes

     2.不用开启aof持久化
     3.启动服务使用cmd命令redis-server.exe Redis.conf启动,使用双击redis- 
       server.exe启动服务不能达到效果

上述是自己测试出来的,可以正常持久化,感觉好奇怪,还要关闭aof????不理解
而且发现一个现象:关闭aof的时候,rdb文件的内容和开启aof的时候rdb文件里面的内容是不一样的,好像开启aof的rdb内容和没有开启aof的rdb文件是各有一个,但是文件路径是一样的

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题