我在Ubuntu 16.04上安装了Redis。我找不到Redis目录,也找不到redis.conf文件(尝试使用:sudo find redis.conf
)。
我的应用程序取决于从第三方API中提取的一些数据。我将(处理过的)数据存储在Redis中。我的问题是,重启后我丢失了数据。我想我需要在配置文件中指定数据应该在重启时保留,但我找不到配置文件。我需要创建配置文件吗?是否有一些模板可供使用?我的目标只是让数据在重启后保持不变。
谢谢!
答案 0 :(得分:3)
使用dpkg -L | grep redis.conf
查找配置文件路径。据我所知,它应该位于/etc/redis/redis.conf
。
Redis有两种持久性方法:Snapshotting
和Append-only file
:
Snapshotting
将通过在配置文件中添加(或取消注释)save X Y
来启用。这意味着如果至少更改了X
个密钥,Redis将每隔Y
秒自动将数据集转储到磁盘。配置文件中可能有多个save
选项。
Append-only file
将通过在配置文件中添加(或取消注释)appendonly yes
来启用
答案 1 :(得分:2)
你应该打开rdb或aof。
答案 2 :(得分:0)
将其添加到配置文件中。
附带是
这将在您存储新数据时附加数据。这可以提高耐用性。