redis的Java客户端jedis池的介绍及使用

分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow

也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!

                一、jedis池的介绍

相信大家都用过线程池或者是jdbc的连接池,使用池可以减少系统在使用所需对象时创建对象的开销,从而提高系统性能和效率。jedis池也是如此,那么我们该如何使用jedis池呢?

二、jedis池的使用

1.所需jar包:commons-pool.jar、jedis-2.1.0.jar


2.编写Redis配置文件(redis.properties):

本例中代码如下:

#*****************jedis连接参数设置*********************##redis服务器ip #   redis.ip=192.168.8.167#redis服务器端口号#  redis.port=6379#************************jedis池参数设置*******************#  #jedis的最大分配对象#  jedis.pool.maxActive=3000#jedis最大保存idel状态对象数 #  jedis.pool.maxIdle=1000#jedis池没有对象返回时,最大等待时间 #  jedis.pool.maxWait=1500#jedis调用borrowObject方法时,是否进行有效检查#  jedis.pool.testOnBorrow=true#jedis调用returnObject方法时,是否进行有效检查 #  jedis.pool.testOnReturn=true

3.编写Java实现代码:

    package com.zhongying.customer.utils;    import java.io.IOException;    import java.util.Properties;    import redis.clients.jedis.Jedis;    import redis.clients.jedis.JedisPool;    import redis.clients.jedis.JedisPoolConfig;    public class MyJedisPool {        private static JedisPool pool;            //静态代码初始化池配置          static {              try{          Properties props = new Properties();         props.load(MyJedisPool.class.getClassLoader().getResourceAsStream("redis.properties"));                 //创建jedis池配置实例                   JedisPoolConfig config = new JedisPoolConfig();                    //设置池配置项值                   config.setMaxActive(Integer.valueOf(props.getProperty("jedis.pool.maxActive")));                     config.setMaxIdle(Integer.valueOf(props.getProperty("jedis.pool.maxIdle")));                     config.setMaxWait(Long.valueOf(props.getProperty("jedis.pool.maxWait")));                     config.setTestOnBorrow(Boolean.valueOf(props.getProperty("jedis.pool.testOnBorrow")));                     config.setTestOnReturn(Boolean.valueOf(props.getProperty("jedis.pool.testOnReturn")));                     //根据配置实例化jedis池                   pool = new JedisPool(config, props.getProperty("redis.ip"), Integer.valueOf(props.getProperty("redis.port")));           }catch (IOException e) {    e.printStackTrace();    }        }                  /**获得jedis对象*/        public static Jedis getJedisObject(){         return pool.getResource();        }                /**归还jedis对象*/        public static void recycleJedisOjbect(Jedis jedis){         pool.returnResource(jedis);          }                  /**          * 测试jedis池方法          */          public static void main(String[] args) {            Jedis jedis = getJedisObject();//获得jedis实例                              //获取jedis实例后可以对redis服务进行一系列的操作              jedis.set("name", "zhuxun");              System.out.println(jedis.get("name"));              jedis.del("name");              System.out.println(jedis.exists("name"));              recycleJedisOjbect(jedis); //将 获取的jedis实例对象还回迟中        }      }

4.测试执行结果如下:

zhuxunfalse 


转自网络,原作者已佚

           

给我老师的人工智能教程打call!http://blog.csdn.net/jiangjunshow
这里写图片描述
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值