如何配置Redis在Linux上重启后保留数据?

时间:2017-05-14 21:12:20

标签: redis redis-server redisclient

我在Ubuntu 16.04上安装了Redis。我找不到Redis目录,也找不到redis.conf文件(尝试使用:sudo find redis.conf)。

我的应用程序取决于从第三方API中提取的一些数据。我将(处理过的)数据存储在Redis中。我的问题是,重启后我丢失了数据。我想我需要在配置文件中指定数据应该在重启时保留,但我找不到配置文件。我需要创建配置文件吗?是否有一些模板可供使用?我的目标只是让数据在重启后保持不变。

谢谢!

3 个答案:

答案 0 :(得分:3)

使用dpkg -L | grep redis.conf查找配置文件路径。据我所知,它应该位于/etc/redis/redis.conf

Redis有两种持久性方法:SnapshottingAppend-only file

  • Snapshotting将通过在配置文件中添加(或取消注释)save X Y来启用。这意味着如果至少更改了X个密钥,Redis将每隔Y秒自动将数据集转储到磁盘。配置文件中可能有多个save选项。

  • Append-only file将通过在配置文件中添加(或取消注释)appendonly yes来启用

答案 1 :(得分:2)

你应该打开rdb或aof。

请参阅Sample Example

答案 2 :(得分:0)

将其添加到配置文件中。

附带是

这将在您存储新数据时附加数据。这可以提高耐用性。