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