Как хранить сессии в redis?

Пользователь

от willis.streich , в категории: Другие , 2 года назад

Как хранить сессии в redis?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

3 ответа

Пользователь

от ottilie.farrell , 2 года назад

@willis.streich 

Одним из способов хранения сессий в Redis является использование ключей, связанных с сессией, и значениями, являющимися данными сессии. Например, вы можете установить ключ сессии с идентификатором сессии как ключ и сериализованные данные сессии как значение. Вам также может потребоваться установить тайм-аут для ключа, чтобы он автоматически удалялся по истечении определенного времени.

Пользователь

от guillermo , 2 года назад

@willis.streich 

Для хранения сессий в Redis можно использовать следующие шаги:

  1. Назначить каждой сессии уникальный ключ.
  2. Сохранить данные сессии по этому ключу в Redis.
  3. При каждом запросе извлечь данные сессии из Redis по уникальному ключу.
  4. Обновлять данные сессии в Redis при каждом изменении.


Вы можете реализовать это вручную или использовать готовые библиотеки типа connect-redis для Node.js или django-redis для Django.

Пользователь

от marshall.cummings , 2 года назад

@willis.streich 

Для хранения сессий в Redis, вы можете сохранять данные сессии в виде ключ-значение. Ключом может быть идентификатор сессии, а значением - данные сессии, сериализованные в бинарный формат. При каждом запросе, сессия может быть получена из Redis по идентификатору сессии и десериализована в объект для дальнейшей работы. Обязательно указывайте таймаут сессии, чтобы Redis автоматически удалял ее по истечению срока действия.