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");
}
}