Redis
 sql >> база данни >  >> NoSQL >> Redis

Какво е времето за изчакване на сесията по подразбиране и как да го конфигурирате, когато използвате Spring Session с Redis като бекенд

Най-лесният начин за конфигуриране на изчакване на сесията при използване на хранилище за redis е

@EnableRedisHttpSession(maxInactiveIntervalInSeconds = 60)

ИЛИ @EnableRedissonHttpSession(maxInactiveIntervalInSeconds =1200), ако има зависимост от редисон.

Сесията изтича когато вече не е наличен в хранилището. Времето за изчакване може да бъде конфигурирано с setDefaultMaxInactiveInterval(int) и на двете RedisOperationsSessionRepository и MapSessionRepository . Стойността по подразбиране е 30 минути .

Ако използвате пружинно зареждане, от версия 1.3 тя автоматично ще синхронизира стойността с server.session.timeout свойство от конфигурацията на приложението.

Имайте предвид, че един от недостатъците при използване на пролетна сесия е, че javax.servlet.http.HttpSessionListener s не се извикват.

Ако трябва да реагирате на събития с изтичане на сесията, можете да се абонирате за SessionDestroyedEvent събитие на приложението на вашето пролетно приложение.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Redis под класически ASP (VBScript)

  2. ConnectionMultiplexer.Connect прекъсва по време на свързване към Redis сървър

  3. Python-redis:вземете двоични данни, след като клиентът е бил настроен с decode_responses=True

  4. Socket.io, Redis Store и IE

  5. Наистина ли се предполага, че Redigo Redis Pool е глобална променлива?