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