Jedis2.9 easy版,基于jedis2.9添加了easy模块,方便单击版redis直接使用

    xiaoxiao2021-03-25  164

    使用说明:   1, 背景:基于实际开发过程中所遇到的常用功能封装, 添加easy模块初衷是为了简化jedis使用的基本操作。并不影响其他模块的正常使用,如果只使用jedis_2.9的功能,完全可以忽略easy模块的存在。     2,版本介绍:该版本是完全基于redis java官方客户端Jedis_2.9实现的,该版本只简化jedis连接池操作,详细操作见下文。     3,下载地址:https://github.com/ChinaVboy/Jedis_2.9_easy_1.0.git   4, 准备工作:需要commons-pool2-2.4.2.jar   5, 作者留言:我是easy模块的作者于小豆,大家在使用过程中遇到问题可直接在私信给我,我尽量第一时间回复,业界大牛路过也烦请各位给出指导意见,也给一次学习提高的机会。 下面是使用的详细步骤及示例代码,没有冗余的文字,都是干货。需要一定的耐心,总得来说,比自己手动写连接池要方便,主要是下载源码并打成jar的步骤略显麻烦,其实很简单,大家要耐心操作 步骤如下:       下载源码——>打成jar包——>把生成的jar包导入工程——>添加配置文件,按示例代码使用 (1)下载源码, https://github.com/ChinaVboy/Jedis_2.9_easy_1.0.git,下载后src下的redis包拷贝到任意 myeclipse工程下,然后准备打成jar包 (2)打成jar包 如下图,具体不再多说,打成jar包很简单 (3)把打成的jar包引入到lib下(别忘build path) (4) 添加配置文件代码示例               首先创建一个xml文件,格式如下,文件名自定义,注意,如果只有可配置多台redis,根据需要配置, 标签里的连接池属性根据自己需要配置 <?xml version="1.0" encoding="UTF-8"?> <xml-body>     <pools>         <pool name="fileRedis">              <host>127.0.0.1</host>              <port>6379</port>              <maxTotal>100</maxTotal>              <maxIdle>10</maxIdle>              <minIdle>6</minIdle>              <testOnCreate>true</testOnCreate>              <testOnBorrow>true</testOnBorrow>              <testOnReturn>true</testOnReturn>              <testWhileIdle>true</testWhileIdle>              <maxWaitMillis>1000</maxWaitMillis>              <fairness>true</fairness>              <minEvictableIdleTimeMillis>1000</minEvictableIdleTimeMillis>              <softMinEvictableIdleTimeMillis>1000</softMinEvictableIdleTimeMillis>              <numTestsPerEvictionRun>100</numTestsPerEvictionRun>              <!--<evictionPolicyClassName>string12</evictionPolicyClassName>  -->              <timeBetweenEvictionRunsMillis>1000</timeBetweenEvictionRunsMillis>              <blockWhenExhausted>true</blockWhenExhausted>              <lifo>true</lifo>              <jmxEnabled>true</jmxEnabled>              <jmxNamePrefix>string</jmxNamePrefix>              <jmxNameBase>string</jmxNameBase>         </pool>         <pool name="detailRedis">              <host>127.0.0.1</host>              <port>6379</port>              <maxTotal>100</maxTotal>              <maxIdle>10</maxIdle>              <minIdle>6</minIdle>              <testOnCreate>true</testOnCreate>              <testOnBorrow>true</testOnBorrow>              <testOnReturn>true</testOnReturn>              <testWhileIdle>true</testWhileIdle>              <maxWaitMillis>1000</maxWaitMillis>              <fairness>true</fairness>              <minEvictableIdleTimeMillis>1000</minEvictableIdleTimeMillis>              <softMinEvictableIdleTimeMillis>1000</softMinEvictableIdleTimeMillis>              <numTestsPerEvictionRun>100</numTestsPerEvictionRun>             <!--<evictionPolicyClassName>string12</evictionPolicyClassName>  -->               <timeBetweenEvictionRunsMillis>1000</timeBetweenEvictionRunsMillis>              <blockWhenExhausted>true</blockWhenExhausted>              <lifo>true</lifo>              <jmxEnabled>true</jmxEnabled>              <jmxNamePrefix>string</jmxNamePrefix>              <jmxNameBase>string</jmxNameBase>         </pool>     </pools> </xml-body> 使用代码示例: package redis.clients.easy.impl; import redis.clients.easy.manager.PoolManager; import redis.clients.easy.manager.PoolsInitializer; import redis.clients.jedis.Jedis; import redis.clients.jedis.JedisPool; public class GetPoolImpl { PoolsInitializer pz=new PoolsInitializer("../Jedis_2.9/src/jedisEasy.xml"); PoolManager pm=new PoolManager(); JedisPool jp=pm.getPool("fileRedis"); public boolean setValueOfString(String skey,String svalue){ Jedis jedis=null; try{       jedis=pm.getJedis(jp); jedis.set(skey, svalue); }catch (Exception e) { // TODO: handle exception return false; }finally{ jedis.close(); } return true; } public String getValueOfString(String skey){                   Jedis jedis=null;                   try{ jedis=pm.getJedis(jp); return jedis.get(skey); }catch (Exception e) { // TODO: handle exception return null; }finally{ jedis.close(); } } } PoolsInitializer pz=new PoolsInitializer("../Jedis_2.9/src/jedisEasy.xml");这个配置文件的路径换成刚才自己配置的xml文件路径 JedisPool jp=pm.getPool("fileRedis");根据自己配置 标签的name属性取到一个池 到此就完成了jedis_2.9_easy_1.0版本的部署使用
    转载请注明原文地址: https://ju.6miu.com/read-1479.html

    最新回复(0)