Spring数据jedis连接池配置

时间:2015-12-07 12:05:28

标签: java spring spring-data jedis

在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"
    />

1 个答案:

答案 0 :(得分:3)

您可以创建另一个类JedisPoolConfig的bean(它扩展了apache GenericObjectPoolConfig)并设置了您需要的属性。然后使用jedisConnFactory将该bean设置为p:pool-config-ref