2

我的spring将会话存储到redis中,但关键是“\xac\xed\x00\x05t\x00(spring:session”。现在我想删除奇怪的前缀,我知道解决方案是在RedisTemplate中使用StringRedisSerializer,但是我的下面的配置代码不起作用:

@EnableRedisHttpSession()
@Configuration
public class SpringSessionConfig {

    @Autowired
    JedisConnectionFactory jedisConnectionFactory;

    StringRedisSerializer stringRedisSerializer = new StringRedisSerializer(StandardCharsets.UTF_8);

    @Bean
    public StringRedisTemplate redisTemplate() {
        StringRedisTemplate redisTemplate = new StringRedisTemplate();
        redisTemplate.setConnectionFactory(this.jedisConnectionFactory);
        redisTemplate.setDefaultSerializer(this.stringRedisSerializer);
        redisTemplate.setHashKeySerializer(this.stringRedisSerializer);
        redisTemplate.setKeySerializer(this.stringRedisSerializer);
        return redisTemplate;
    }
}

有使用xml配置文件做同样事情的答案,但我更喜欢使用纯java代码,任何人都可以帮助使用上面的代码吗?谢谢。

4

0 回答 0