Spring数据jedis连接池配置
Spring data jedis connection pool configuration
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 公共池。但是,池配置是我无法通过 xml 中的 Spring DI 通过查看 JedisConnectionFactory
来配置的东西
============更新===================
为了完整性,定义解决方案。
<!-- 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"
/>
您可以创建另一个 class JedisPoolConfig 的 bean(它扩展了 apache GenericObjectPoolConfig
)并设置您需要的属性。然后使用 p:pool-config-ref
将该 bean 设置到您的 jedisConnFactory
中。
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 公共池。但是,池配置是我无法通过 xml 中的 Spring DI 通过查看 JedisConnectionFactory
来配置的东西============更新===================
为了完整性,定义解决方案。
<!-- 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"
/>
您可以创建另一个 class JedisPoolConfig 的 bean(它扩展了 apache GenericObjectPoolConfig
)并设置您需要的属性。然后使用 p:pool-config-ref
将该 bean 设置到您的 jedisConnFactory
中。