redistemplate动态切换数据库(实测有效)

redistemplate动态切换数据库(实测有效)

试了网上各种说法都成功不了。
很多版本都是注释的那个 但都成功不了。把jedisConnectionFactory.resetConnection();换成
jedisConnectionFactory.afterPropertiesSet();就没问题了 重新初始化工厂

	/**
	 * 设置数据库索引
	 *
	 * @param dbIndex
	 */
	public void select(Integer dbIndex) {
		if (dbIndex == null || dbIndex > 15 || dbIndex < 0) {
			dbIndex = 0;
		}
		LettuceConnectionFactory jedisConnectionFactory = (LettuceConnectionFactory) redisTemplate
				.getConnectionFactory();
		jedisConnectionFactory.setDatabase(dbIndex);
		redisTemplate.setConnectionFactory(jedisConnectionFactory);
		jedisConnectionFactory.afterPropertiesSet();
//        jedisConnectionFactory.resetConnection();

    }
   

你可能感兴趣的:(redistemplate动态切换数据库(实测有效))