Redis
 sql >> Baza danych >  >> NoSQL >> Redis

Jaki jest domyślny limit czasu sesji i jak go skonfigurować podczas korzystania z sesji Spring z Redis jako backend?

Najprostszym sposobem na skonfigurowanie limitu czasu sesji podczas korzystania z repozytorium redis jest

@EnableRedisHttpSession(maxInactiveIntervalInSeconds = 60)

LUB @EnableRedissonHttpSession(maxInactiveIntervalInSeconds =1200), jeśli istnieje zależność redisson.

Sesja wygasa kiedy nie jest już dostępny w repozytorium. Timeout można skonfigurować za pomocą setDefaultMaxInactiveInterval(int) na obu RedisOperationsSessionRepository i MapSessionRepository . Wartość domyślna to 30 minut .

Jeśli używasz spring boot, to od wersji 1.3 automatycznie zsynchronizuje wartość z server.session.timeout właściwość z konfiguracji aplikacji.

Zauważ, że jedną z wad korzystania z sesji wiosennej jest to, że javax.servlet.http.HttpSessionListener s nie są wywoływane.

Jeśli chcesz reagować na zdarzenia wygaśnięcia sesji, możesz zasubskrybować SessionDestroyedEvent wydarzenie aplikacji wiosennej aplikacji.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Czy podczas aktualizowania elementu w pamięci podręcznej usługi Azure Redis jest jakiś mechanizm blokady?

  2. Baza danych kluczy z klientem Java

  3. Zliczanie użytkowników socket.io na serwerach poziomych

  4. Jak opróżnić redis db z python redis?

  5. Jaki jest najbardziej wydajny silnik bazy danych zorientowany na dokumenty do przechowywania tysięcy dokumentów średniej wielkości?