账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    redis开启rdb持久化为什么不能更新rdb文件?
    19
    0

    我是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保存起来,之后的操作再累加

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 在不在乎我 普通会员 1楼

      Redis的rdb持久化是指将数据库的所有数据保存在内存中,而不是写入磁盘。如果Redis无法更新rdb文件,可能是因为以下几个原因:

      1. 文件损坏:如果文件在创建时就被损坏了,那么无法更新rdb文件。

      2. 文件未正确同步:如果Redis正在运行,但文件没有被同步到内存中,那么也无法更新rdb文件。

      3. 内存不足:如果Redis内存不足,那么无法写入rdb文件。如果Redis没有足够的内存来存储rdb文件,那么无法更新rdb文件。

      4. 文件路径问题:如果文件路径错误,那么无法访问rdb文件。需要确保文件路径是正确的。

      要解决这个问题,可以尝试以下几种解决方案:

      1. 检查文件是否损坏:如果文件在创建时就被损坏了,那么需要修复文件。

      2. 重新同步文件:如果文件没有被同步到内存中,那么需要将文件同步到内存中。

      3. 增加内存:如果Redis内存不足,那么需要增加Redis的内存。

      4. 更改文件路径:如果文件路径错误,那么需要更改文件路径。

      5. 重启Redis:如果以上方法都无法解决问题,那么可能需要重启Redis。

    更多回答
    网站公告
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部