springboot utilisation Redis politique de sérialisation

utilisation de springboot Redis Il y a trois façons, je l' ai dit en face de deux types, à savoir SpringCache et ressort des données Redis

1.Spring Cache
2. Les données Spring Redis
3. Jedis

1.Spring Session de printemps Cache

Session de printemps et le printemps Cache peuvent utiliser Redis comme serveur de cache, et utiliser la stratégie de sérialisation par défaut , à savoir JdkSerializationRedisSerializer.

2. Printemps données Redis
ressort données Redis Redis fournit deux méthodes de fonctionnement:

  • RedisTemplate
  • StringRedisTemplate

RedisTemplate utilise la politique de sérialisation par défaut , et la même chose que ci - dessus
StringRedisTemplate utilise StringRedisSerializer

vous pouvez également personnaliser la séquence des politiques, telles que l'utilisation de la sérialisation JSON

 //JSON的序列化方式:采用jackson作为默认的序列化方式
    @Bean("jsonRedisTemplate")
    public  RedisTemplate<Object,Object> jsonRedisTemplate(
            RedisConnectionFactory redisConnectionFactory)
        throws java.rmi.UnknownHostException{
        RedisTemplate<Object,Object> template = new RedisTemplate<Object,Object>();
        template.setConnectionFactory(redisConnectionFactory);
        template.setDefaultSerializer(new GenericJackson2JsonRedisSerializer());
        return template;
    }

Ou utilisez Redis Modèle StringRedisSerializer

//指定Key的序列化策略为StringRedisSerializer
    @Bean("strKeyRedisTemplate")
    public RedisTemplate<Object,Object> strKeyRedisTemplate(
            RedisConnectionFactory redisConnectionFactory)
        throws UnknownHostException{
        RedisTemplate<Object,Object> template = new RedisTemplate<Object,Object>();
        template.setConnectionFactory(redisConnectionFactory);
        //在这里,创建了一个名为“strKeyRedisTemplate"的实例,以下代码对key的序列化策略进行了重新设定
        RedisSerializer<String> stringSerializer = new StringRedisSerializer();
        template.setKeySerializer(stringSerializer);
        return template;
    }

3. différentes politiques séquences Quelle est la différence

  • La sérialisation par défaut : clé et la valeur est binaire, stocké dans Redis un peu difficile à lire
  • StringRedisSerializer : clé et la valeur est la clé pour saisir plus facile à lire
  • Mode sérialisation JSON : sortie format JSON
Publié 33 articles originaux · Praise gagné 1 · vues 2048

Je suppose que tu aimes

Origine blog.csdn.net/m0_45025658/article/details/104260275
conseillé
Classement