0

我正在尝试使用 Redis 作为我的会话存储,这似乎工作得很好。但是我不知道如何让 Sinatra 的多个实例访问同一个会话。这就是我在 config.ru 中的内容:

require 'redis-rack'

use Rack::Session::Redis, :redis_server => "redis://#{ENV['REDIS_HOST']}:6379/0"

我必须缺少一个参数来设置它,但这种情况下缺少文档: https ://github.com/redis-store/redis-rack

也许这不是我想要实现这种行为的目的?

最终目标是将我的 Sinatra 应用程序与 docker 一起部署到集群环境中,这样我就可以在不停机的情况下发布新版本。因此,无论让我在多个实例之间共享机架会话是否有效。我想我可以手动创建一个 redis 对象而不使用 session 关键字,这似乎是错误的方法。

4

0 回答 0