①、首先第一步都是导入依赖:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
<!-- 导入jedis-->
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
</dependency>
其中我们的jedis依赖可导可不导,因为我们如果不使用jedis客户端类型,我们springboot会自动使用我们的Lettuce客户端类型
②、连接我们的Redis服务器:
在yaml配置文件中配置:
spring
redis:
host: 127.0.0.1
port: 6379
因为我们Redis安装在Windows上,所以默认没有user和密码,我们只需要输入端口号和本机地址即可连接上。
或者我们在连接的过程中使用我们的redis-desktop-client应用测试连接一下。
③、测试:给我们的Redis服务器添加值:
@Autowired
StringRedisTemplate redisTemplate;
@Test
void redisTest(){
ValueOperations<String, String> opsForValue = redisTemplate.opsForValue();
opsForValue.set("msg1","你好哇!");
System.out.println(opsForValue.get("msg1"));
}
根据源码可以晓得在底层只要我们使用 StringRedisTemplate、RedisTemplate就可以操作redis。自动注入后,我们使用该对象的opsForValue(可以记成operations for value)
操作后即可看到:
总结:
自动配置:
● RedisAutoConfiguration 自动配置类。RedisProperties 属性类 --> spring.redis.xxx是对redis的配置
● 连接工厂是准备好的。LettuceConnectionConfiguration、JedisConnectionConfiguration
● 自动注入了RedisTemplate<Object, Object> : xxxTemplate;
● 自动注入了StringRedisTemplate;k:v都是String
● key:value
● 底层只要我们使用 StringRedisTemplate、RedisTemplate就可以操作redis