SpringBoot 18. 数据访问 Redis
1. Redis 自动配置
1.1 引入依赖
<!-- redis -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
1.2 自动配置类
RedisAutoConfiguration
自动配置类RedisProperties
属性类 =》spring.redis
LettuceConnectionFactory
连接工厂LettuceConnectionConfiguration
和JedisConnectionConfiguration
都引入了,可供选择- 组件
RedisTemplate<Object, Object>
- 组件
StringRedisTemplate
K : V 都为 String - key : value
- 底层只要我们使用 StringRedisTemplate 和 RedisTemplate 就可以操作 Redis
若要使 Redis 对外可访问需要配置:
# 注释本地地址
# bind 127.0.0.1 -::1
# 受保护模式
protected-mode no
# 设置连接超时时间
timeout 10000
# 设置密码
requirepass secret
配置 yaml:
spring:
redis:
host: 10.1.1.128
database: 0
port: 6379
password: secret
client-type: lettuce
若使用 Jedis 的话需要单独导包。
2. RedisTemplate 和 Lettuce
@Autowired
StringRedisTemplate redisTemplate;
@Test
void redisTest() {
ValueOperations<String, String> operations = redisTemplate.opsForValue();
operations.set("Hello", "World");
System.out.println(operations.get("Hello"));
}