gpt4 book ai didi

linux - 守护进程时如何使Redis dump.rdb保存在目录中

转载 作者:可可西里 更新时间:2023-11-01 11:25:50 26 4
gpt4 key购买 nike

所以,当我正常启动它(只是调用 redis-server)。如果我希望 redis-server 一直运行(我这样做)而不需要始终打开终端窗口,我想我需要对其进行守护进程。然而,这似乎并没有自动持久化到磁盘上,每当 redis-server 进程结束时(我一直在通过运行 redis-cli shutdown 或有时只是杀死处理 kill PID) 并开始备份,所有数据库更改都将丢失,如果将来发生崩溃或意外关闭,这似乎非常糟糕。在运行数据处理的代码中(使用 redis-py 的 python 或使用 jedis 的 java),我可以显式运行 bgsave(),但这会保存 dump.rdb在代码运行的目录中,而不是 redis.conf

dir 选项指定的目录中

那么,有没有另一种运行 redis-server 的方法,而不需要整个终端窗口保持打开状态,允许我想做的事情,或者有没有办法让数据在正确的目录中持久保存在磁盘上以 redis-server --daemonize yes 或类似方式运行?

最佳答案

您可以使用 nohup 将其置于 linux“后台”。它不需要终端窗口来保持运行。我不知道 daemonize 选项可以给你一个建议,但是,看看它是否适合你:

nohup redis-server &> redis.log&

在conf文件中设置daemonize yes并运行:

redis 服务器路径/to/redis.conf

关于linux - 守护进程时如何使Redis dump.rdb保存在目录中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45471367/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com