如何使 redisearch docker 图像持久化数据?
How do I make redisearch docker image persist data?
我在本地使用 redislabs redisearch docker 图像来使用 redisearch,但我希望创建的索引和文档在重新启动 redisearch 容器后仍然存在。我尝试了卷映射 - 它没有用。你做了什么让它坚持下去?
您没有设置持久化配置指令,所以没有数据被持久化。
您可以提供配置文件,也可以将它们作为命令行参数提供。例如,以下根据默认值激活 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
无论如何,您可以验证挂载是否成功并通过调用 BGSAVE
手动保存 RDB。您应该能够在您的主机上看到 'dump.rdb'。
除了卷映射之外,您必须从启用持久存储开始(--appendonly yes)。查看 https://hub.docker.com/_/redis
docker 运行 -d --net=host -v redisearch:/data redislabs/redisearch:latest --loadmodule /usr/lib/redis/modules/redisearch.so --appendonly yes
我在本地使用 redislabs redisearch docker 图像来使用 redisearch,但我希望创建的索引和文档在重新启动 redisearch 容器后仍然存在。我尝试了卷映射 - 它没有用。你做了什么让它坚持下去?
您没有设置持久化配置指令,所以没有数据被持久化。
您可以提供配置文件,也可以将它们作为命令行参数提供。例如,以下根据默认值激活 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
无论如何,您可以验证挂载是否成功并通过调用 BGSAVE
手动保存 RDB。您应该能够在您的主机上看到 'dump.rdb'。
除了卷映射之外,您必须从启用持久存储开始(--appendonly yes)。查看 https://hub.docker.com/_/redis
docker 运行 -d --net=host -v redisearch:/data redislabs/redisearch:latest --loadmodule /usr/lib/redis/modules/redisearch.so --appendonly yes