Как создать собственные ключи Redis для сеансов redis-rails?

Я пытаюсь настроить сеансы redis-rails с уникальным поведением. Мне нужно иметь возможность разрешить несколько сеансов для одного и того же пользователя, а также получить все сеансы, принадлежащие конкретному пользователю.

Я не хочу искать Redis по значению, так как это приведет к снижению производительности. Поэтому я подумал, что могу добавить ключ сеанса к идентификатору пользователя, а затем выполнить запрос на получение с подстановочным знаком.

Кажется, я могу добавитьnamespaceвозможностьsession_store, но это только для пространства имен, чтобы предотвратить конфликты нескольких приложений, и не будет динамически генерировать префикс.

Я пробовал мартышкино патчить Rack'sgenerate_sidметод, но у меня нет доступа к пользовательскому ресурсу и его идентификатору на этом уровне, поэтому я могу изменить способ его генерации, но это может быть только другое случайное число.

0 ответов

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