【问题标题】:Data lost after redis server restartredis服务器重启后数据丢失
【发布时间】:2021-01-26 21:26:46
【问题描述】:

我使用 redis 2.8.3 服务器在 redis 中存储键值对。

redis.conf

port 6378
bind 127.0.0.1
databases 16

重启redis-server后

  redis-server /home/redis.conf

我丢失了我已经存储在 redis 中的所有密钥。谁能帮我解决这个问题。

【问题讨论】:

  • 在redis安装目录中查找“dump.rdb”文件。该文件是您的数据的存储位置。也许你有一些权限问题,在这种情况下,redis 日志会帮助你。
  • 请发布您的 redis.conf

标签: redis


【解决方案1】:

如果您在关闭服务器之前运行“BGSAVE”会有所帮助吗?

关机脚本应该总是运行那个......

【讨论】:

    【解决方案2】:

    使用此配置设置,这将帮助您使用后台进程同步数据:

    # appendfsync always
    appendfsync everysec
    # appendfsync no
    

    【讨论】:

      【解决方案3】:

      为了防止在windows中重启redis服务后从redis中删除数据,你应该更新redis.windows-service.conf。 redisSAVE命令用于创建当前redis数据库的备份

      将数据库保存在磁盘上savesecondschanges

      如果给定的秒数和给定的秒数都将保存数据库 对数据库发生的写入操作数

      在下面的示例中,行为将是保存:

      1. 1 秒后,如果至少 1 个键发生了变化
      2. 如果至少有 50 个键被更改,则在 100 秒后

      如以下示例中的SNAPSHOTTING 部分:

      ################################ SNAPSHOTTING  ################################
      save 1 1
      save 100 50
      

      修改后,restart redis service, 你可以下载最新版本的redis for windows

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-04-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-02-10
        相关资源
        最近更新 更多