SpringBoot使用Redis

xyzZero3發表於2024-09-08

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

相關文章