lettuce
redis的使用方法有两种,jedis和lecttuce,jedis用的不是很多,下面讲解用lettuce的使用方法。
首先导包:
<!--redis依赖-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
在yaml中添加配置
添加ip地址和redis的端口号
spring.redis.host= //ip地址
spring.redis.port=6379 //端口号
创建config
这是redis的配置类。
@Configuration
public class RedisConfig{
@Bean
public RedisTemplate<Object, Object> jsonRedisTemplate(
RedisConnectionFactory redisConnectionFactory) throws UnknownHostException {
RedisTemplate<Object, Object> template = new RedisTemplate<>();
template.setStringSerializer(new StringRedisSerializer());
//配置json类型的序列化工具
template.setDefaultSerializer(new Jackson2JsonRedisSerializer(Object.class));
template.setConnectionFactory(redisConnectionFactory);
return template;
}
}
序列化方式:
由于redis的序列化方式如果不合适,会导致传入的数据在redis库里是乱码的形式存在,一般使用Jackson2JsonRedisSerializer作为redis的序列化方式。
1、GenericToStringSerializer:
可以将任何对象泛化为字符串并序列化
2、Jackson2JsonRedisSerializer:
跟JacksonJsonRedisSerializer实际上是一样的
3、JacksonJsonRedisSerializer:
序列化object对象为json字符串
4、JdkSerializationRedisSerializer:
序列化java对象
5、StringRedisSerializer:
简单的字符串序列化
配置就完成了,接下来可以使用redis了