我是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保存起来,之后的操作再累加
应该是redis没有启动后台运行,
去修改redis.conf文件把daemonize设置为yes,
然后重新启动redis-server和redis.conf