tencent cloud

Tencent Cloud Distributed Cache (Redis OSS-Compatible)

Sample Code

PDF
フォーカスモード
フォントサイズ
最終更新日: 2026-03-17 18:23:48

Pom Configuration

Add component dependencies in pom.xml, introduce the basic component spring-boot-starter-data-redis, exclude its default integrated Lettuce client, and introduce redisson-spring-boot-starter version 3.24.3 to make Redisson the sole client for operating Redis in the Spring ecosystem.
<!-- Introduce the spring-data-redis component. -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
<exclusions>
<!-- Since Spring Boot 2.x integrates Lettuce by default, this dependency needs to be excluded. -->
<exclusion>
<artifactId>lettuce-core</artifactId>
<groupId>io.lettuce</groupId>
</exclusion>
</exclusions>
</dependency>
<!-- Introduce Redisson's integration adapter package for Spring Boot. -->
<dependency>
<groupId>org.redisson</groupId>
<artifactId>redisson-spring-boot-starter</artifactId>
<version>3.24.3</version>
</dependency>

Code Configuration

The connection parameters in the following code have been configured with recommended values.
import org.redisson.Redisson;
import org.redisson.api.RedissonClient;
import org.redisson.codec.JsonJacksonCodec;
import org.redisson.config.Config;
import org.redisson.config.SingleServerConfig;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

@Configuration
public class SingleConfig {
@Value("${tencent.redis.address:}")
private String redisAddress;

@Value("${tencent.redis.password:}")
private String redisPassword;

@Value("${tencent.redis.database:0}")
private Integer redisDatabase = 0;

@Value("${tencent.redis.connect.timeout:3000}")
private Integer redisConnectTimeout = 3000;

@Value("${tencent.redis.connection.idle.timeout:10000}")
private Integer redisConnectionIdleTimeout = 10000;

@Value("${tencent.redis.connection.ping.interval:1000}")
private Integer redisConnectionPingInterval = 1000;

@Value("${tencent.redis.timeout:2000}")
private Integer timeout = 2000;

@Value("${tencent.redis.connection.pool.min.size:50}")
private Integer redisConnectionPoolMinSize;

@Value("${tencent.redis.connection.pool.max.size:200}")
private Integer redisConnectionPoolMaxSize;

@Value("${tencent.redis.retry.attempts:3}")
private Integer redisRetryAttempts = 3;

@Value("${tencent.redis.retry.interval:200}")
private Integer redisRetryInterval = 200;

@Bean
public RedissonClient redissonClient(){
Config redissonConfig = new Config();

SingleServerConfig serverConfig = redissonConfig.useSingleServer();
serverConfig.setAddress(redisAddress);
serverConfig.setConnectionMinimumIdleSize(redisConnectionPoolMinSize);
serverConfig.setIdleConnectionTimeout(redisConnectionIdleTimeout);
serverConfig.setConnectionPoolSize(redisConnectionPoolMaxSize);

serverConfig.setDatabase(redisDatabase);
serverConfig.setPassword(redisPassword);
serverConfig.setConnectTimeout(redisConnectTimeout);
serverConfig.setPingConnectionInterval(redisConnectionPingInterval);
serverConfig.setTimeout(timeout);
serverConfig.setRetryAttempts(redisRetryAttempts);
serverConfig.setRetryInterval(redisRetryInterval);

redissonConfig.setCodec(new JsonJacksonCodec());
return Redisson.create(redissonConfig);
}
}

Parameter Configuration

application.properties Format

tencent.redis.address=redis://XX.XX.XX.XX:6379
tencent.redis.password=XXXX
tencent.redis.database=0
tencent.redis.connect.timeout=3000
tencent.redis.connection.idle.timeout=10000
tencent.redis.connection.ping.interval=1000
tencent.redis.timeout=2000
tencent.redis.connection.pool.min.size=50
tencent.redis.connection.pool.max.size=200
tencent.redis.retry.attempts=3
tencent.redis.retry.interval=200

application.yml Format

tencent:
redis:
address: redis://XX.XX.XX.XX:6379
password: XXXX
database: 0
connect.timeout: 3000
connection:
idle.timeout: 10000
ping.interval: 1000
pool:
min.size: 50
max.size: 200
timeout: 2000
retry:
attempts: 3
interval: 200

ヘルプとサポート

この記事はお役に立ちましたか?

フィードバック