sql >> Databáze >  >> NoSQL >> Redis

Jaký je výchozí časový limit relace a jak jej nakonfigurovat při použití jarní relace s Redis jako backend

Nejjednodušší způsob, jak nakonfigurovat časový limit relace při použití úložiště redis, je

@EnableRedisHttpSession(maxInactiveIntervalInSeconds = 60)

NEBO @EnableRedissonHttpSession(maxInactiveIntervalInSeconds =1200), pokud existuje závislost na redissonu.

Relace vyprší když již není k dispozici v úložišti. Časový limit lze nakonfigurovat pomocí setDefaultMaxInactiveInterval(int) na obou RedisOperationsSessionRepository a MapSessionRepository . Výchozí hodnota je 30 minut .

Pokud používáte spring boot, pak od verze 1.3 automaticky synchronizuje hodnotu s server.session.timeout vlastnost z konfigurace aplikace.

Všimněte si, že jedním z nedostatků při používání jarní relace je to, že javax.servlet.http.HttpSessionListener s nejsou vyvolány.

Pokud potřebujete reagovat na události vypršení platnosti relace, můžete se přihlásit k odběru SessionDestroyedEvent aplikační událost vaší jarní aplikace.



  1. Mám používat redis k ukládání velkého počtu binárních souborů?

  2. Základy nasazení sady replik MongoDB a fragmentů pomocí Puppet

  3. HBase BlockCache 101

  4. Jak na jaře používat jackson místo JdkSerializationRedisSerializer