Redis

关注公众号 jb51net

关闭
首页 > 数据库 > Redis > redis配置standAlone版jedisPool

redis配置standAlone版的jedisPool示例

作者:TIMI-Nian

这篇文章主要为大家介绍了redis配置standAlone版的jedisPool示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

从JedisConnectionFactory的构造函数看

public JedisConnectionFactory(RedisStandaloneConfiguration standaloneConfig) {
   this((RedisStandaloneConfiguration)standaloneConfig, (JedisClientConfiguration)(new JedisConnectionFactory.MutableJedisClientConfiguration()));
}

他不是不用pool,而是用了一个自己的JedisConnectionFactory.MutableJedisClientConfiguration()
而MutableJedisClientConfiguration是一个内类,还不是public的,是protect的。你还没办法在你的configuration里边使用这个类。

MutableJedisClientConfiguration会自动生成一个JedisPoolConfig,这个JedisPoolConfig继承自GenericObjectPoolConfig,他的pool的配置就是8个。

所以,如果你要用RedisStandaloneConfiguration,基本上就是8个的pool配置。看来spring 也认为,既然是redis的单机版,8个够用了。

设置pool参数

如果非要设置自己的pool参数:

JedisPoolConfig jedisPoolConfig = new JedisPoolConfig();
jedisPoolConfig.setMaxTotal(maxActive);
jedisPoolConfig.setMaxWaitMillis(maxWait);
jedisPoolConfig.setMaxIdle(maxIdle);
jedisPoolConfig.setMinIdle(minIdle);
JedisConnectionFactory factory = new JedisConnectionFactory(jedisPoolConfig);
factory.setHostName(host);
factory.setPort(port);
factory.setTimeout(timeout);
factory.setPassword(password);

以上就是redis配置standAlone版的jedisPool示例的详细内容,更多关于redis配置standAlone版jedisPool的资料请关注脚本之家其它相关文章!

您可能感兴趣的文章:
阅读全文