123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384 |
- <?xml version="1.0" encoding="UTF-8"?>
- <caches>
- <cache name="jedis">
- <cache-class>com.chinacreator.cache.redis.JedisCacheManager</cache-class>
- <!--
- 缓存服务器,格式为ip:port,多个服务器用逗号(,)隔开
- -->
- <!-- <cache-hosts>202.106.63.1:6379</cache-hosts> -->
- <cache-hosts>172.16.123.224:8080:</cache-hosts>
- <!--
- 连接服务器超时时间
- 如果为-1,则表示不限制
- -->
- <cache-connect-timeout>3000</cache-connect-timeout>
- <cache-config>
- <!--
- 控制一个pool可分配多少个jedis实例,通过pool.getResource()来获取;
- 如果赋值为-1,则表示不限制;
- 如果pool已经分配了maxActive个jedis实例,则此时pool的状态为exhausted。
- 默认为8
- -->
- <max-active>1024</max-active>
- <!--
- 控制一个pool最多有多少个状态为idle(空闲)的jedis实例
- 默认为8
- -->
- <max-idle>200</max-idle>
- <!--
- 表示当获取一个jedis实例时,最大的等待时间
- 如果超过等待时间,则直接抛出NoSuchElementException
- 如果为-1,则一直等待
- -->
- <max-wait>1000</max-wait>
- <!--
- 在获取一个jedis实例时,是否提前进行有效性检查;
- 如果为true,则得到的jedis实例均是可用的
- 默认为false
- -->
- <test-on-borrow>true</test-on-borrow>
- <!--
- jedis返回给pool时,是否提前进行有效性检查
- 默认为false
- -->
- <test-on-return>true</test-on-return>
- <!--
- 表示当pool中的jedis实例都被分配完时,pool要采取的操作;默认有三种:
- WHEN_EXHAUSTED_FAIL:无jedis实例时,直接抛出NoSuchElementException
- WHEN_EXHAUSTED_BLOCK:阻塞住,或者达到maxWait时抛出NoSuchElementException,如果maxWait为负数,则一直等下去
- WHEN_EXHAUSTED_GROW:新建一个jedis实例,也就说设置的maxActive无用
- 默认为WHEN_EXHAUSTED_BLOCK
- -->
- <when-exhausted-action>WHEN_EXHAUSTED_BLOCK</when-exhausted-action>
- <!--
- 如果为true,启动垃圾回收线程进行扫描,如果jedis无效,则从pool中去掉;
- 这一项只有在timeBetweenEvictionRunsMillis大于0时才有意义
- 默认为true
- -->
- <test-while-idle>true</test-while-idle>
- <!--
- 表示垃圾回收线程两次扫描之间要sleep的毫秒数
- 默认为30000
- -->
- <time-between-eviction-runs-millis>30000</time-between-eviction-runs-millis>
- <!--
- 表示垃圾回收线程每次扫描的最多的对象数
- -1表示不限制
- 默认为-1
- -->
- <num-tests-per-eviction-run>-1</num-tests-per-eviction-run>
- <!--
- 表示jedis停留在idle状态的最短时间,然后才能被垃圾回收线程扫描并驱逐;
- 这一项只有在timeBetweenEvictionRunsMillis大于0时才有意义
- 默认为60000
- -->
- <min-evictable-idle-time-millis>60000</min-evictable-idle-time-millis>
- <!--
- 在驱逐时,可以预留一定数量的空闲jedis,是minEvictableIdleTimeMillis的一个附加条件;
- 如果为负值,表示如果驱逐,则所有idle对象都被驱逐;
- 默认为-1
- -->
- <soft-min-evictable-idle-time-millis>-1</soft-min-evictable-idle-time-millis>
- </cache-config>
- </cache>
- </caches>
|