JedisPoolConfig配置理解

JedisPoolConfig config = new JedisPoolConfig();

 

//连接耗尽时是否阻塞, false报异常,ture阻塞直到超时, 默认true

config.setBlockWhenExhausted(true);

 

//设置的逐出策略类名, 默认DefaultEvictionPolicy(当连接超过最大空闲时间,或连接数超过最大空闲连接数)

config.setEvictionPolicyClassName("org.apache.commons.pool2.impl.DefaultEvictionPolicy");

 

//是否启用pool的jmx管理功能, 默认true

config.setJmxEnabled(true);

 

//MBean ObjectName = new ObjectName("org.apache.commons.pool2:type=GenericObjectPool,name=" + "pool" + i); 默 认为"pool", JMX不熟,具体不知道是干啥的...默认就好.

config.setJmxNamePrefix("pool");

 

//是否启用后进先出, 默认true

config.setLifo(true);

 

//最大空闲连接数, 默认8个

config.setMaxIdle(8);

 

//最大连接数, 默认8个

config.setMaxTotal(8);

 

//获取连接时的最大等待毫秒数(如果设置为阻塞时BlockWhenExhausted),如果超时就抛异常, 小于零:阻塞不确定的时间,  默认-1

config.setMaxWaitMillis(-1);

 

//逐出连接的最小空闲时间 默认1800000毫秒(30分钟)

config.setMinEvictableIdleTimeMillis(1800000);

 

//最小空闲连接数, 默认0

config.setMinIdle(0);

 

//每次逐出检查时 逐出的最大数目 如果为负数就是 : 1/abs(n), 默认3

config.setNumTestsPerEvictionRun(3);

 

//对象空闲多久后逐出, 当空闲时间>该值 且 空闲连接>最大空闲数 时直接逐出,不再根据MinEvictableIdleTimeMillis判断  (默认逐出策略)   

config.setSoftMinEvictableIdleTimeMillis(1800000);

 

//在获取连接的时候检查有效性, 默认false

config.setTestOnBorrow(false);

 

//在空闲时检查有效性, 默认false

config.setTestWhileIdle(false);

 

//逐出扫描的时间间隔(毫秒) 如果为负数,则不运行逐出线程, 默认-1

config.setTimeBetweenEvictionRunsMillis(-1);

 

JedisPool pool = new JedisPool(config, "localhost",);

 

int timeout=3000;

 new JedisSentinelPool(master, sentinels, poolConfig,timeout);//timeout 读取超时

发布了3 篇原创文章 · 获赞 4 · 访问量 849
展开阅读全文

jedis与springmvc 集成,JedisPoolConfig 找不到类异常

10-06

最近需要用redis和springmvc做集成,于是我根据网上的例子在现有框架上集成jedis 1.使用jedis-2.7.3.jar(已检查过没有重复包,”cvtrl+左键“可以找到该类) 2.现在框架中已经集成了memcached,shiro,mybaits(不知道是否有冲突) 3.建立了spring-context-redis.xml文件,文件内容如下: ``` <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.2.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.2.xsd"> <!-- 加载配置属性文件 --> <context:property-placeholder ignore-unresolvable="true" location="classpath*:/redis.properties" /> <bean id="jedisPoolConfig" class="redis.clients.jedis.JedisPoolConfig"> <property name="maxIdle" value="300"/> <!--最大能够保持idel状态的对象数--> <property name="maxTotal" value="60000"/><!--最大分配的对象数--> <property name="testOnBorrow" value="true"/><!--当调用borrow Oject方法时,是否进行有效性检查--> </bean> <bean id="jedisPool" class="redis.clients.jedis.JedisPool"> <constructor-arg index="0" ref="jedisPoolConfig"/> <constructor-arg index="1" value="${redis.host}"/> <constructor-arg index="2" value="${redis.port}" type="int"/> <constructor-arg index="3" value="${redis.timeout}" type="int"/> <constructor-arg index="4" value="${redis.auth}"/> </bean> </beans> ``` 运行后报错: ``` Caused by: java.lang.ClassNotFoundException: redis.clients.jedis.JedisPoolConfig ``` 对这问题百度各种搜,搜到国外一个哥们也出现了这种情况,但是没有人解答 有遇到过同样问题的兄弟或者能帮我指点一下的高手吗? 如果我有描述不周的地方请各位指出,我会再增加详尽描述 感激不尽 问答

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 大白 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览