Spring Session中session的事件监听

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Spring Session中session的事件监听相关的知识,希望对你有一定的参考价值。

参考技术A Redis版本>2.8

(默认spring session会自动开启该配置)
配置文件:notify-keyspace-events Ex
命令行:redis-cli config set notify-keyspace-events Egx

不需要自动开启该配置的话可以将如下配置加入到容器中

在spring-Session中session的创建、删除、过期都会接收到redis相关事件的通知
spring-session中接收到相关通知后再由Spring发布相关ApplicationEvent(SessionCreatedEvent 、SessionDeletedEvent 、SessionExpiredEvent)
由spring-context提供的@EventListener注解即可实现相关事件的监听
Spring Session官方文档
将Redis消息转换为Spring的ApplicationEvent实现类:org.springframework.session.data.redis.RedisOperationsSessionRepository
Redis键空间通知

Spring-session启动失败

Spring-session redis启动失败

以上是关于Spring Session中session的事件监听的主要内容,如果未能解决你的问题,请参考以下文章

Spring 监听session 失效方法

[Java][Spring][scurity]同步session控制,防止一个用户多次登录

Spring Cloud Gateway Session

Spring Cloud Gateway Session

Spring Cloud Gateway Session

Spring Cloud Gateway Session