gpt4 book ai didi

ruby-on-rails - 如何使用 Foreman 正确关闭和转储 Redis 服务器?

转载 作者:可可西里 更新时间:2023-11-01 11:43:18 38 4
gpt4 key购买 nike

我有一个与 Foreman 一起使用的 Procfile 来启动我的本地 redis 和 webrick 服务器:

web: bundle exec rails server -p $PORT
redis: redis-server config/redis.development.conf

我使用在配置中定义的命名套接字连接到 Redis,如下所示:

unixsocket /tmp/redis-APPNAME.sock

在 Rails 中一切正常,但是当我在终端中按 CTRL+C 终止 Foreman 时,Redis 数据库没有被转储。 Redis 服务器以这种方式被 SIGINT 终止。因此,每当我重新启动 Foreman 堆栈时,我都会得到旧的 Redis 数据。

有没有办法告诉 Foreman 在 Redis 上使用正确的 SHUTDOWN 也将转储数据库?或者我应该修改 Redis 配置以在开发过程中一直保留数据吗?

最佳答案

您是否尝试过使用 wrapper script发送SIGTERM相反?

关于ruby-on-rails - 如何使用 Foreman 正确关闭和转储 Redis 服务器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19659476/

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