jedis
什么是Jedis Jedis是一款Java操作Redis数据库的工具。
Jedis的基本使用 1.创建Jedis对象
Jedis jedis = new Jedis() 无参构造默认为localhost,6379。
Jedis jedis = new Jedis(url,port) redis端口一般为6379,
2.使用jedis存储数据,jedis读取数据的操作命令和redis读取数据的操作命令基本相同。
字符串类型:
-
存储数据:jedis.set(String key,String value);
-
读取数据:String value = jedis.gett(String key);
-
存储数据并在指定时间后删除:jedis.setex(String key,int seconds,String value);
-
删除数据:jedis.dle(String key);
hash类型:map
-
存储数据:jedis.hset(String key,String field,String value);
-
读取某个数据:String value = jedis.hget(String key,String field);
-
读取所有数据:Map<String,String> map = jedis.hgetall(String key);
-
删除数据:jedis.hdel(String key,String field);
list类型,可以重复:
-
向列表最左边添加数据:jedis.lpush(String key,String...strings);可以存储多个数据,逗号隔开。
-
向列表最右边添加数据:jedis.rpush(String key,String...strings);
-
按照范围查询数据:jedis.lrange(String key,long start,long end);
-
删除列表最左边的数据:jedis.lpop(String key);
-
删除列表最右边的数据:jedis.rpop(String key);
set类型,不可重复:
-
存储数据:jedis.sadd(String key,String...strings);可以存储多个数据,逗号隔开。
-
获取数据:jedis.smembers(String key);
-
删除数据:jedis.srem(String key,String strings);可以删除多个数据,逗号隔开。
sorted类型,不可重复,有序:
-
存储数据:jedis.zadd(String key,double score,String value);
-
获取数据:jedis.zrange(String key,long start,long end);
-
删除数据:jedis.zrem(String key,String value); Jedis连接池的基本配置和使用 修改配置:
//获取连接池配置对象
JedisPoolConfig config = new JedisPoolConfig();#最大活动对象数
redis.pool.maxTotal=1000
#最大能够保持idel状态的对象数
redis.pool.maxIdle=100
#最小能够保持idel状态的对象数
redis.pool.minIdle=50
#当池内没有返回对象时,最大等待时间
redis.pool.maxWaitMillis=10000
#当调用borrow Object方法时,是否进行有效性检查
redis.pool.testOnBorrow=true
#当调用return Object方法时,是否进行有效性检查
redis.pool.testOnReturn=true
#“空闲链接”检测线程,检测的周期,毫秒数。如果为负值,表示不运行“检测线程”。默认为-1.
redis.pool.timeBetweenEvictionRunsMillis=30000
#向调用者输出“链接”对象时,是否检测它的空闲超时;
redis.pool.testWhileIdle=true
# 对于“空闲链接”检测线程而言,每次检测的链接资源的个数。默认为3.
redis.pool.numTestsPerEvictionRun=50
#redis服务器的IP
redis.ip=xxxxxx
#redis服务器的Port
redis1.port=6379
//1.创建连接池对象
JedisPool pool = new JedisPool();//默认配置下使用无参构造,修改配置后或者修改地址使用JedisPool pool = new JedisPool(config,url,port).
//2.获得redis连接
Jedis jedis = pool.getResource();
//3.操作redis数据库
jedis.setxxx();
//4.归还连接
jedis.close();
读取配置文件
类名.class.getClassLoader().getResourceAsStream("xxxx.properties");