pom依赖
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
<version>5.0.0</version>
</dependency>
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-pool2</artifactId>
<version>2.11.1</version>
</dependency>
ymal配置
jedis:
nodes:
- *******:6379
- *******:6379
- *******:6379
pool:
minIdle: 64
maxIdle: 64
maxTotal: 128
timeout: 500
Java配置类
import java.util.Set;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import lombok.Data;
import redis.clients.jedis.ConnectionPoolConfig;
import redis.clients.jedis.HostAndPort;
import redis.clients.jedis.JedisCluster;
import redis.clients.jedis.UnifiedJedis;
@Data
@Configuration
@ConfigurationProperties(prefix = "jedis")
public class JedisConfig {
private Set<HostAndPort> nodes;
private ConnectionPoolConfig pool = new ConnectionPoolConfig();
private int timeout = getTimeout();
@Bean
public UnifiedJedis uds() {
UnifiedJedis jedis = new JedisCluster(nodes,timeout, pool);
return jedis;
}
}
使用
try(PipelineBase base = uds.pipelined()){
for(Object id: ids){
pids.add(id);
Response<Boolean> res = base.bfExists(key, uid);
list.add(res);
}
}