5

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

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

谢谢!

4

3 回答 3

9

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

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

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

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

于 2018-02-10T08:56:58.850 回答
3

你应该打开rdb或aof。

https://redis.io/topics/persistence

于 2017-05-15T01:50:37.297 回答
0

将此添加到配置文件中。

只追加是

这将在您存储新数据时附加数据。这使耐用性成为可能。

于 2017-05-15T06:58:01.630 回答