原来redis链接池使用方式
JedisConnectionFactory jedisConnectionFactory = new JedisConnectionFactory();
// jedisConnectionFactory.setHostName(host);
// jedisConnectionFactory.setPort(port);
//
// if (!StringUtils.isEmpty(password)) {
// jedisConnectionFactory.setPassword(password);
// }
//
// if (dataBase != 0) {
// jedisConnectionFactory.setDatabase(dataBase);
// }
//
// jedisConnectionFactory.setPoolConfig(poolConfig(minIdle,maxIdle, maxTotal, maxWaitMillis, false));
// jedisConnectionFactory.afterPropertiesSet();
由于过时替换上面代码
//spring 2.*版本
RedisStandaloneConfiguration redisStandaloneConfiguration = new RedisStandaloneConfiguration();
redisStandaloneConfiguration.setDatabase(dataBase);
redisStandaloneConfiguration.setHostName(host);
redisStandaloneConfiguration.setPassword(RedisPassword.of(password));
redisStandaloneConfiguration.setPort(port);
JedisClientConfiguration.JedisClientConfigurationBuilder jedisClientConfigurationBuilder = JedisClientConfiguration.builder();
JedisClientConfiguration jedisClientConfiguration = jedisClientConfigurationBuilder
.usePooling().poolConfig(this.poolConfig(minIdle,maxIdle,maxTotal,maxWaitMillis,false)).build();
return new JedisConnectionFactory(redisStandaloneConfiguration,jedisClientConfiguration);
上面两个地方都是用到了链接池数的配置 为了后面链接次数上升后,对性能的优化
//连接池配置
public JedisPoolConfig poolConfig(int minIdle,int maxIdle, int maxTotal, long maxWaitMillis, boolean testOnBorrow) {
JedisPoolConfig poolConfig = new JedisPoolConfig();
poolConfig.setMaxIdle(maxIdle);
poolConfig.setMinIdle(minIdle);
poolConfig.setMaxTotal(maxTotal);
poolConfig.setMaxWaitMillis(maxWaitMillis);
poolConfig.setTestOnBorrow(testOnBorrow);
poolConfig.setNumTestsPerEvictionRun(10);
return poolConfig;
}
IT程序员时刻都要学习,因为你不知道你用的技术在什么时候就已经过时,当老板需要你调优,迭代更新的时候,你一无所措,一脸茫然。虽然以前的技术过时,还可以用,但是随着时间的推移,时代的变迁技术都会遇到瓶颈,而我们虽然不能像大神一样写出优秀的代码,但是我们可以不断的学习他们的代码,至少时代不会那么的快的淘汰我们。加油后来的人