sql >> Database teknologi >  >> NoSQL >> Redis

Hvad er standard session timeout, og hvordan man konfigurerer det, når du bruger Spring Session med Redis som backend

Den nemmeste måde at konfigurere sessionstimeout, når du bruger redis repository, er

@EnableRedisHttpSession(maxInactiveIntervalInSeconds = 60)

ELLER @EnableRedissonHttpSession(maxInactiveIntervalInSeconds =1200), hvis redisson-afhængighed er der.

Sessionen udløber når det ikke længere er tilgængeligt i lageret. Timeout kan konfigureres med setDefaultMaxInactiveInterval(int) på begge RedisOperationsSessionRepository og MapSessionRepository . Standardværdien er 30 minutter .

Hvis du bruger spring boot, vil den fra version 1.3 automatisk synkronisere værdien med server.session.timeout egenskab fra applikationskonfigurationen.

Bemærk, at en af ​​manglerne ved brug af forårssession er, at javax.servlet.http.HttpSessionListener s er ikke påberåbt.

Hvis du har brug for at reagere på sessionsudløbshændelser, kan du abonnere på SessionDestroyedEvent ansøgningsbegivenhed for din forårsansøgning.



  1. Fejlsikker meddelelsesudsendelse, der skal forbruges af en specifik modtager ved hjælp af redis og python

  2. Brug af Redis som mellemliggende cache til REST API

  3. MongoDB $acosh

  4. Korrekt måde at bruge Redis Connection Pool i Python