使用说明:
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