【发布时间】:2018-09-06 16:41:02
【问题描述】:
我们正在使用 REDIS 缓存,并使用 Spring-Redis 模块,我们在应用程序配置中设置了 maxActiveConnections 10,但有时在我的应用程序中看到以下错误
Exception occurred while querying cache : org.springframework.data.redis.RedisConnectionFailureException: Cannot get Jedis connection; nested exception is redis.clients.jedis.exceptions.JedisConnectionException: Could not get a resource from the pool
是因为在 Redis 服务器中他们没有更多的连接给我的应用程序或任何其他原因,有人可以就此提出建议吗?
注意:它们是 15 个应用程序,它们使用同一个 Redis 服务器来存储数据,我的意思是 15 个应用程序只需要来自这个单一的 Redis 服务器的连接,现在我们将每个应用程序的 maxActiveConnections 设置为 10 15 个应用程序
【问题讨论】:
-
我不确定应用程序限制,但是如果 redis 获得的请求超过它可以处理的数量(请注意,这不是应用程序,它是请求的总数),它会将它们存储在队列中,并且如果redis队列满了,redis可以丢弃进一步的请求,直到队列未满。
标签: spring caching redis spring-data-redis