我的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代码,任何人都可以帮助使用上面的代码吗?谢谢。