All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.weicoder.redis.factory.RedisFactory Maven / Gradle / Ivy

The newest version!
package com.weicoder.redis.factory;

import com.weicoder.redis.params.RedisParams;
import com.weicoder.common.util.U;
import com.weicoder.redis.Redis; 
import com.weicoder.redis.impl.RedisCluster;
import com.weicoder.redis.impl.RedisJedis;

/**
 * RedisPool工厂
 * 
 * @author WD
 */
public final class RedisFactory {
	/**
	 * 获得Redis
	 * 
	 * @param  name 键
	 * @return      Redis
	 */
	public static Redis getRedis(String name) {
		return U.E.isEmpty(RedisParams.getCluster(name)) ? getPool(name) : getCluster(name);
	}

	/**
	 * 获得JedisCluster
	 * 
	 * @param  key 键
	 * @return     JedisCluster
	 */
	public static RedisCluster getCluster(String key) {
		return JedisClusterFactory.FACTORY.getInstance(key);
	}

	/**
	 * 获得JedisPool
	 * 
	 * @param  key 键
	 * @return     Redis
	 */
	public static RedisJedis getPool(String key) {
		return JedisPoolFactory.FACTORY.getInstance(key);
	}

	private RedisFactory() {
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy