0. 导入maven依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
1. 配置yml
spring:
data:
redis:
port: 6379
host: {redis.ip}
database: 0
2. 编写RedisTemplate配置类设置序列化
@Configuration
public class RedisConfiguration {
@Bean
public RedisTemplate<String, Object> stringObjectRedisTemplate(RedisConnectionFactory redisConnectionFactory) {
RedisTemplate<String, Object> template = new RedisTemplate<>();
template.setConnectionFactory(redisConnectionFactory);
template.setKeySerializer(RedisSerializer.string());
template.setValueSerializer(RedisSerializer.java());
return template;
}
}
3. 使用RedisTemplate
@Autowired
private RedisTemplate<String, Object> redisTemplate;
根据Redis的数据类型,RedisTemplate对各种交互方法做了分组,以下是常用的几个分组:
分组 | 说明 |
---|---|
redisTemplate.opsForValue() |
操作string类型的方法 |
redisTemplate.opsForList() |
操作list类型的方法 |
redisTemplate.opsForSet() |
操作set类型的方法 |
redisTemplate.opsForHash() |
操作hash类型的方法 |
redisTemplate.opsForZSet() |
操作zset类型的方法 |