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型別的方法 |