//创建连接
private static final String ADDR = "192.168.220.10";
private static final int PORT = 6379;
private static final int TIMEOUT = 2000;
private static JedisPool jedisPool = new JedisPool(ADDR, PORT);
private static JedisPoolConfig jedisPoolConfig = new JedisPoolConfig();
public static Jedis getJedis() {
// 初始化jedis
jedisPoolConfig.setMaxTotal(1024);//设置最大连接数,默认18个
jedisPoolConfig.setMaxIdle(100); //设置最大空闲连接数,默认为8
//获取连接时的最大等待毫秒数(如果设置为阻塞时BlockWhenExhausted),如果超时就抛异常, 小于零:阻塞不确定的时间, 默认-1
jedisPoolConfig.setMaxWaitMillis(100);
jedisPoolConfig.setTestOnBorrow(false);//jedis 第一次启动时,会报错 从池中获取连接时是否测试连接的有效性,默认false
jedisPoolConfig.setTestOnReturn(true);//在连接对象返回时,是否测试对象的有效性,默认false
// 初始化JedisPool
jedisPool = new JedisPool(jedisPoolConfig, ADDR, PORT, TIMEOUT);
return jedisPool.getResource();
}
//对value操作
exists(key):确认一个key是否存在
del(key):删除一个key
type(key):返回值的类型
keys(pattern):返回满足给定pattern的所有key
randomkey:随机返回key空间的一个key
rename(oldname, newname):将key由oldname重命名为newname,若newname存在则删除newname表示的key
dbsize:返回当前数据库中key的数目
expire:设定一个key的活动时