有人知道如何用redis更改Spring Session中键的前缀,键是spring:session:sessions:,字段是BOUNDED_HASH_KEY_PREFIX。
对于spring boot用户,将此行添加到application.properties:
spring.session.redis.namespace: your-session-namespace
或者您可以使用注释
@EnableReidsHttpSession(redisNamespace="your-session-namespace")
附:如果使用空的@EnableRedisHttpSession
批注,它将覆盖application.properties并将命名空间默认为“spring:session”,这是非常令人困惑的行为。
最后,我扩展了RedisOperationsSessionRepository,并默认覆盖该属性。