使用Jedis提供的Java API对Redis进行操做,是Redis官方推崇的方式;而且,使用Jedis提供的对Redis的支持也最为灵活、全面;不足之处,就是编码复杂度较高。redis
[一]. 入门使用:
下载Jedis的依赖包jedis-2.1.0.jar,而后将其添加到classpath下面。而后,便可进行编程:
1. 定义链接:Redis暂时不要设置登陆密码sql
- Jedis jedis = new Jedis("192.168.142.12");
2. 进行键值存储:编程
- jedis.set("country", "China");
3. 获取value值:缓存
- String country = jedis.get("country");
4. 删除key: 服务器
- jedis.del("country");
[二]. 使用链接池:
1. 添加依赖包commons-pool.jar,注意不要选择高版本,以避免没必要要的错误。
2. 配置属性文件:redis.propertiesnosql
- redis.host=192.168.142.12 #Redis服务器地址
- redis.port=6379 #服务端口
- redis.timeout=3000 #超时时间:单位ms
- redis.password=nick123 #受权密码
- redis.pool.maxActive=200 #最大链接数:可以同时创建的“最大连接个数”
- redis.pool.maxIdle=20 #最大空闲数:空闲连接数大于maxIdle时,将进行回收
- redis.pool.minIdle=5 #最小空闲数:低于minIdle时,将建立新的连接
- redis.pool.maxWait=3000 #最大等待时间:单位ms
- redis.pool.testOnBorrow=true #使用链接时,检测链接是否成功
- redis.pool.testOnReturn=true #返回链接时,检测链接是否成功
3. 加载属性文件:redis.properties编码
- ResourceBundle bundle = ResourceBundle.getBundle("redis");
4. 建立配置对象: spa
- JedisPoolConfig config = new JedisPoolConfig();
- String host = bundle.getString("redis.host");
- ...
- config.setMaxActive(Integer.valueOf(bundle.getString("redis.pool.maxActive")));
- ...
- config.setTestOnBorrow(Boolean.valueOf(bundle.getString("redis.pool.testOnBorrow")));
- ...
5. 建立Jedis链接池:对象
- JedisPool pool = new JedisPool(config, host, port, timeout, password);
[三]. 使用方式:
1. 从链接池获取Jedis对象:blog
- Jedis jedis = pool.getResource();
2. 基本操做:
- jedis.set("province", "shannxi");
- String province = jedis.get("province");
- jedis.del("province");
3. 将Jedis对象归还给链接池:
- pool.returnResource(jedis);