私の春はセッションを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 コードを使用することを好みます。上記のコードを手伝ってくれる人はいますか? どうも。