redis服务器重启后数据丢失

时间:2014-01-03 08:00:45

标签: redis

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

redis.conf

port 6378
bind 127.0.0.1
databases 16

重启redis-server后

  redis-server /home/redis.conf

我丢失了我已经存储在redis中的所有密钥。任何人都可以帮我解决这个问题。

3 个答案:

答案 0 :(得分:4)

如果你经营一个' BGSAVE'关闭服务器之前有帮助吗?

关机脚本应该始终运行....

答案 1 :(得分:0)

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

# appendfsync always
appendfsync everysec
# appendfsync no

答案 2 :(得分:0)

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

将数据库保存在磁盘上save seconds changes

<块引用>

如果给定的秒数和给定的 发生对 DB 的写操作次数

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

  1. 如果至少更改了 1 个密钥,则 1 秒后
  2. 如果至少更改了 50 个键,则在 100 秒后

像下面的例子一样,在 SNAPSHOTTING 部分:

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

进行更改后,restart redis service, 您可以为 windows

下载最新版本的 redis