redis.conf
maxmemory 1g #redis最大占用内存 一般推荐Redis设置内存为最大物理内存的四分之三
maxmemory-policy volatile-lru
#redis内存淘汰策略 如果设定了maxmemory,使用redis的时候,redis的内存使用量不能超过设定的值,一旦redis的内存使用量达到了最大值,redis将会尝试按照选择的eviction policy(回收策略)移除相应的keys
https://blog.youkuaiyun.com/codetomylaw/article/details/50017633
JedisException: Could not get a resource from the pool
异常优化:
<bean id="jedisPoolConfig" class="redis.clients.jedis.JedisPoolConfig">
<property name="maxIdle" value="${cache.redis.pool.maxIdle}"></property>
<property name="maxTotal" value="${cache.redis.pool.maxTotal}"/>
<property name="minEvictableIdleTimeMillis" value="${cache.redis.pool.maxWaitMillis}"></property>
<property name="numTestsPerEvictionRun"
value="${db.seting.common.minEvictableIdleTimeMillis}"></property>
<property name="timeBetweenEvictionRunsMillis"
value="${db.seting.common.timeBetweenEvictionRunsMillis}"></property>
</bean>
增加jedisPoolConfig maxTotal属性 设置合理的maxTotal值