Java 类

@Data
@ConfigurationProperties(prefix = "spring.redis")
@Configuration
public class RedissonConfig {
    private Integer database;
    private String host;
    private Integer port;
    private String password;
 
    @Bean
    public RedissonClient redissonClient() {
        Config config = new Config();
        config.useSingleServer()
                .setDatabase(database)
                .setAddress("redis://" + host + ":" + port)
                .setPassword(password);
        return Redisson.create(config);
    }
}

这里可以在 application.yml 中进行配置:

spring:
  redis:
    database: 1
    host: localhost
    port: 6379
    timeout: 5000

之后便可以通过注入来进行 Redis 操作:

@Service
public class MyService {
 
    @Autowired
    private RedissonClient redissonClient;
 
    public void someMethod() {
        RMap<String, String> map = redissonClient.getMap("myMap");
        map.put("key", "value");
    }
}