SpringBoot整合Redis
自动配置:
在配置文件中配置了属性之后,SpringBoot的自动装配机制就会读取这些配置来生成有关Redis的操作对象,如RedisConnectionFactory,RedisTemplate,StringRedisTemplate等常用的Redis对象。
默认使用的是lettuce客户端,可以换成jedis客户端。
-
<!--导入jedis--> <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> </dependency>
-
然后在配置文件中添加spring.redis.client-type=jedis
RedisTemplate的使用与配置
RedisTemplate是一个强大的类,首先它会自动从RedisConnectionFactory工厂中获取连接,然后执行对应的Redis命令,最后还会关闭Redis的连接,是一个强大的封装。
创建RedisTemplate,编写一个配置文件,创建redisTemplate组件,将这个组件放到Spring IoC容器中
@Bean(name="redisTemplate")
public RedisTemplate<String, Object> redisTemplate(RedisConnectionFactory factory) {
RedisTemplate<String, Object> template = new RedisTemplate<>();
template.setConnectionFactory(factory);
return template;
}
但是,由于Redis是一个基于字符串存储的NoSQL,而Java是基于对象的语言,对象是无法存储到Redis中的,不过Java提供了序列化机制,只要类实现了j