uso springboot ReDiS política de serialización

uso springboot ReDiS Hay tres maneras, dije delante de dos tipos, a saber SpringCache y la primavera de datos Redis

1.Spring caché
2. primavera de datos Redis
3. Jedis

1.Spring Sesión 和 caché primavera

Sesión de primavera y la primavera de caché pueden utilizar Redis como un servidor de caché, y utilizar la política de serialización por defecto , es decir JdkSerializationRedisSerializer.

2. primavera de datos Redis
primavera de datos Redis Redis proporciona dos métodos de operación:

  • RedisTemplate
  • StringRedisTemplate

RedisTemplate utiliza la política de serialización por defecto , y el mismo que el anterior
StringRedisTemplate utiliza StringRedisSerializer

También puede personalizar la secuencia de las políticas, tales como el uso de serialización 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;
    }

O utilizar Redis Plantilla 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. Las políticas diferentes secuencias Cuál es la diferencia

  • La serialización por defecto : clave y el valor es binario, almacenada en Redis un poco difícil de leer
  • StringRedisSerializer : Clave y valor es la clave para escribir más fácil de leer
  • modo de serialización JSON : formato JSON de salida
Publicado 33 artículos originales · ganado elogios 1 · vistas 2048

Supongo que te gusta

Origin blog.csdn.net/m0_45025658/article/details/104260275
Recomendado
Clasificación