jedis-cache.xml 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <caches>
  3. <cache name="jedis">
  4. <cache-class>com.chinacreator.cache.redis.JedisCacheManager</cache-class>
  5. <!--
  6. 缓存服务器,格式为ip:port,多个服务器用逗号(,)隔开
  7. -->
  8. <!-- <cache-hosts>202.106.63.1:6379</cache-hosts> -->
  9. <cache-hosts>172.16.123.224:8080:</cache-hosts>
  10. <!--
  11. 连接服务器超时时间
  12. 如果为-1,则表示不限制
  13. -->
  14. <cache-connect-timeout>3000</cache-connect-timeout>
  15. <cache-config>
  16. <!--
  17. 控制一个pool可分配多少个jedis实例,通过pool.getResource()来获取;
  18. 如果赋值为-1,则表示不限制;
  19. 如果pool已经分配了maxActive个jedis实例,则此时pool的状态为exhausted。
  20. 默认为8
  21. -->
  22. <max-active>1024</max-active>
  23. <!--
  24. 控制一个pool最多有多少个状态为idle(空闲)的jedis实例
  25. 默认为8
  26. -->
  27. <max-idle>200</max-idle>
  28. <!--
  29. 表示当获取一个jedis实例时,最大的等待时间
  30. 如果超过等待时间,则直接抛出NoSuchElementException
  31. 如果为-1,则一直等待
  32. -->
  33. <max-wait>1000</max-wait>
  34. <!--
  35. 在获取一个jedis实例时,是否提前进行有效性检查;
  36. 如果为true,则得到的jedis实例均是可用的
  37. 默认为false
  38. -->
  39. <test-on-borrow>true</test-on-borrow>
  40. <!--
  41. jedis返回给pool时,是否提前进行有效性检查
  42. 默认为false
  43. -->
  44. <test-on-return>true</test-on-return>
  45. <!--
  46. 表示当pool中的jedis实例都被分配完时,pool要采取的操作;默认有三种:
  47. WHEN_EXHAUSTED_FAIL:无jedis实例时,直接抛出NoSuchElementException
  48. WHEN_EXHAUSTED_BLOCK:阻塞住,或者达到maxWait时抛出NoSuchElementException,如果maxWait为负数,则一直等下去
  49. WHEN_EXHAUSTED_GROW:新建一个jedis实例,也就说设置的maxActive无用
  50. 默认为WHEN_EXHAUSTED_BLOCK
  51. -->
  52. <when-exhausted-action>WHEN_EXHAUSTED_BLOCK</when-exhausted-action>
  53. <!--
  54. 如果为true,启动垃圾回收线程进行扫描,如果jedis无效,则从pool中去掉;
  55. 这一项只有在timeBetweenEvictionRunsMillis大于0时才有意义
  56. 默认为true
  57. -->
  58. <test-while-idle>true</test-while-idle>
  59. <!--
  60. 表示垃圾回收线程两次扫描之间要sleep的毫秒数
  61. 默认为30000
  62. -->
  63. <time-between-eviction-runs-millis>30000</time-between-eviction-runs-millis>
  64. <!--
  65. 表示垃圾回收线程每次扫描的最多的对象数
  66. -1表示不限制
  67. 默认为-1
  68. -->
  69. <num-tests-per-eviction-run>-1</num-tests-per-eviction-run>
  70. <!--
  71. 表示jedis停留在idle状态的最短时间,然后才能被垃圾回收线程扫描并驱逐;
  72. 这一项只有在timeBetweenEvictionRunsMillis大于0时才有意义
  73. 默认为60000
  74. -->
  75. <min-evictable-idle-time-millis>60000</min-evictable-idle-time-millis>
  76. <!--
  77. 在驱逐时,可以预留一定数量的空闲jedis,是minEvictableIdleTimeMillis的一个附加条件;
  78. 如果为负值,表示如果驱逐,则所有idle对象都被驱逐;
  79. 默认为-1
  80. -->
  81. <soft-min-evictable-idle-time-millis>-1</soft-min-evictable-idle-time-millis>
  82. </cache-config>
  83. </cache>
  84. </caches>