redisTemplate ssl连接代码 集群模式
时间: 2023-02-11 20:48:44 浏览: 238
下面是使用 RedisTemplate 和 Jedis 连接 Redis 集群并使用 SSL 的代码示例:
```java
import org.springframework.data.redis.connection.RedisClusterConfiguration;
import org.springframework.data.redis.connection.jedis.JedisConnectionFactory;
import org.springframework.data.redis.core.RedisTemplate;
import redis.clients.jedis.JedisPoolConfig;
import java.util.Arrays;
public class RedisClusterSSL {
public static void main(String[] args) {
// 集群节点配置
RedisClusterConfiguration clusterConfig = new RedisClusterConfiguration(Arrays.asList(
"redis1:6379", "redis2:6379", "redis3:6379"
));
// 连接池配置
JedisPoolConfig poolConfig = new JedisPoolConfig();
// 创建连接工厂
JedisConnectionFactory connectionFactory = new JedisConnectionFactory(clusterConfig, poolConfig);
// 开启 SSL
connectionFactory.setUseSsl(true);
// 创建 RedisTemplate
RedisTemplate<String, Object> redisTemplate = new RedisTemplate<>();
redisTemplate.setConnectionFactory(connectionFactory);
redisTemplate.afterPropertiesSet();
// 执行 Redis 操作
redisTemplate.opsForValue().set("key", "value");
System.out.println(redisTemplate.opsForValue().get("key"));
}
}
```
需要注意的是,在使用 SSL 连接 Redis 时需要配置证书文件路径。在 JedisConnectionFactory 中可以通过 setSslSocketFactory() 和 setSslParameters() 方法来配置证书。
阅读全文