Как мне поделиться ключами / значениями Redis в нескольких экземплярах с rackup/Sinatra?

Я пытаюсь использовать 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 с докером в кластерной среде, чтобы я мог выпускать новые версии без простоев. Так что, что бы я ни делал, я делю сессию стойки между несколькими экземплярами. Я полагаю, что я мог бы создать объект redis вручную и не использовать ключевое слово сеанса, просто кажется неправильным способом сделать это.

0 ответов

Другие вопросы по тегам