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

gil*_*iev 3 redis redis-server redisclient

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

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

谢谢!

Sey*_*ati 8

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

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

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

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

  • @AATHITHRAJENDRAN 默认情况下,“redis.conf”中启用了三个“保存”命令,因此这是正常行为。 (2认同)

Sol*_*olo 5

你应该打开rdb或aof。

请参阅https://redis.io/topics/persistence