3

I'm using redislabs redisearch docker image locally for working with redisearch, but I would like the created indexes and documents still be there after restarting the redisearch container. I tried volume mapping - it didn't work. What did you do to make it persist?

4

2 回答 2

5

您尚未设置持久性配置指令,因此不会持久化任何数据。

您可以提供配置文件,也可以将它们作为命令行参数提供。例如,以下会根据默认值激活 RDB 快照:

$ docker run -p 6379:6379 -v /tmp/data:/data redislabs/redisearch --loadmodule /usr/lib/redis/modules/redisearch.so --save 3600 1 300 100 60 10000

无论如何,您可以验证挂载是否成功,并通过调用手动保存 RDB BGSAVE。您应该能够在您的主机上看到“dump.rdb”。

于 2019-05-02T19:34:38.450 回答
0

除了卷映射,您必须从启用持久存储开始( --appendonly yes )。查看https://hub.docker.com/_/redis

docker run -d --net=host -v redisearch:/data redislabs/redisearch:latest --loadmodule /usr/lib/redis/modules/redisearch.so --appendonly 是

于 2021-03-30T16:27:04.680 回答