Как создать собственные ключи Redis для сеансов redis-rails?
Я пытаюсь настроить сеансы redis-rails с уникальным поведением. Мне нужно иметь возможность разрешить несколько сеансов для одного и того же пользователя, а также получить все сеансы, принадлежащие конкретному пользователю.
Я не хочу искать Redis по значению, так как это приведет к снижению производительности. Поэтому я подумал, что могу добавить ключ сеанса к идентификатору пользователя, а затем выполнить запрос на получение с подстановочным знаком.
Кажется, я могу добавитьnamespace
возможностьsession_store
, но это только для пространства имен, чтобы предотвратить конфликты нескольких приложений, и не будет динамически генерировать префикс.
Я пробовал мартышкино патчить Rack'sgenerate_sid
метод, но у меня нет доступа к пользовательскому ресурсу и его идентификатору на этом уровне, поэтому я могу изменить способ его генерации, но это может быть только другое случайное число.