2

私の春はセッションを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