zlexcount k1 - + zlexcount k1 [v2 [v4 统计两个成员之间的数量 -:表示最小值,+:表示最大值导包:
<dependency>
<groupId>redis.clientsgroupId>
<artifactId>jedisartifactId>
<version>3.2.0version>
<type>jartype>
<scope>compilescope>
dependency>
public class MyJedis {
public static void main(String[] args) {
// 构造jedis对象
Jedis jedis = new Jedis("localhost", 6379);
// 密码认证
jedis.auth("123");
String ping = jedis.ping();
System.out.println("ping = " + ping);
// jedis.hmset()
// jedis中 方法的API 和 redis命令 高度一致,,所以jedis方法 见名知意
}
@Test
public void test01(){
// 构造一个 jedis 连接池
JedisPool jedisPool = new JedisPool("localhost", 6379);
// 从连接池中获取 jedis
Jedis jedis = jedisPool.getResource();
// 如果在这段发生了异常,,那么 Jedis 无法归还连接
String ping = jedis.ping();
System.out.println("ping = " + ping);
// 归还连接
jedis.close();
}
}
改造:
public class Redis {
private JedisPool jedisPool;
public Redis() {
GenericObjectPoolConfig config = new GenericObjectPoolConfig();
// 连接池最大空闲数
config.setMaxIdle(300);
// 最大连接数
config.setMaxTotal(1000);
// 最大等待时间 ,, -1 表示没有限制
config.setMaxWaitMillis(30000);
// 在空闲时检查有效性 ?????
config.setTestOnBorrow(true);
this.jedisPool = new JedisPool(config,"localhost",6379,3000,"123");
}
void execute(CallWithJedis callWithJedis){
try(Jedis jedis = jedisPool.getResource()){
callWithJedis.call(jedis);
}
}
}
/**
* 调用jedis 执行的具体方法
*/
public interface CallWithJedis {
void call(Jedis jedis);
}