在Spring中快速启动Jedis的配置是
<bean
id="jedisConnFactory" class="org.springframework.data.redis.connection.jedis.JedisConnectionFactory"
p:host-name="${redis.hostname}"
p:port="${redis.port}"
p:use-pool="${redis.use.pool}"
/>
我知道Jedis在后端使用Apache公共池。但是,通过查看JedisConnectionFactory
,我可以通过xml中的Spring DI来配置池配置。============更新===================
为了完整性,定义解决方案。
<!-- Jedis Connection Pool configuration -->
<bean
id="jedisPoolConfig"
class="redis.clients.jedis.JedisPoolConfig"
p:maxTotal="30"
p:maxIdle="10"
/>
<!-- Redis Connection Factory -->
<bean
id="jedisConnFactory"
class="org.springframework.data.redis.connection.jedis.JedisConnectionFactory"
p:host-name="${redis.hostname}"
p:port="${redis.port}"
p:password="${redis.password}"
p:use-pool="${redis.use.pool}"
p:pool-config-ref="jedisPoolConfig"
/>
答案 0 :(得分:3)
您可以创建另一个类JedisPoolConfig的bean(它扩展了apache GenericObjectPoolConfig
)并设置了您需要的属性。然后使用jedisConnFactory
将该bean设置为p:pool-config-ref
。