我有一个与 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 DB 不会被转储。Redis服务器就是terminated by SIGINT
这样的。所以,每当我重新启动 Foreman 堆栈时,我都会得到旧的 Redis 数据。
有没有办法告诉工头在 Redis 上使用正确的 SHUTDOWN 也会转储数据库?或者我应该修改 Redis 配置以在开发过程中始终保持数据?