Spring boot 使用群集redis更改会话ID
我有一个spring启动项目,它使用webflux和spring会话以及redis(集群模式)进行会话管理 当用户状态使用更改时,我正在尝试更改会话IDSpring boot 使用群集redis更改会话ID,spring-boot,spring-webflux,spring-session,Spring Boot,Spring Webflux,Spring Session,我有一个spring启动项目,它使用webflux和spring会话以及redis(集群模式)进行会话管理 当用户状态使用更改时,我正在尝试更改会话ID webSession.changeSessionId() 这导致redis中的交叉槽键请求不散列到同一槽错误 如何克服这个问题 显然,本地独立redis的一切都很好 要更改会话ID的代码: return Mono.justOrEmpty(sessionObj).flatMap(n -> { sessionObj
webSession.changeSessionId()
这导致redis
中的交叉槽键请求不散列到同一槽错误
如何克服这个问题
显然,本地独立redis的一切都很好
要更改会话ID的代码
:
return Mono.justOrEmpty(sessionObj).flatMap(n -> {
sessionObj.set... // some change in values
setSessionAttribute(webSession, servicesSession);
return webSession.changeSessionId();
});