我的应用程序是由Spring休息控制器使用redis调用服务。 我使用的春天开机启动Redis的1.2.5,我已经在我的beans.xml文件中定义的模板:春天Jedis连接没有返回到池
<bean id="jedisConnectionFactory" class="org.springframework.data.redis.connection.jedis.JedisConnectionFactory"
p:host-name="${spring.redis.host}"
p:use-pool="true"
p:port="${spring.redis.port}"
/>
<bean id="redisTemplateForTransaction" class="org.springframework.data.redis.core.RedisTemplate"
p:connection-factory-ref="jedisConnectionFactory"
p:keySerializer-ref="stringRedisSerializer"
p:valueSerializer-ref="jsonRedisSerializerForTransaction"
p:enableTransactionSupport="true">
<qualifier value="redisTemplateForTransaction" />
</bean>
当我启动超过800查询我的应用程序块。我知道我已达到池中的默认连接数。
为什么在请求处理结束时不自动返回连接?
如何在交易模式下工作,使任何传入的请求会得到其Redis的连接,并在处理结束返回呢?
非常感谢你的帮助,我会尝试,让你知道。 – mordekhai
但是令人惊讶的是,我们没有控制连接池来简单地调用returnResource或returnResourceObject。 – mordekhai
Spring Data Redis隐藏客户端详细信息。问题是,一旦事务请求开始,如果没有配置事务管理器,事务/连接就不会被释放。 – mp911de