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

org.yelong.support.redis.jedis.JedisCacheManagers Maven / Gradle / Ivy

Go to download

对各种开源框架的包装、支持、拓展。这里也包含的yelong-core与orm框架的整合。 默认对所有依赖为 scope 为 provided 。您需要针对自己的需要进行再次依赖

There is a newer version: 2.2.0
Show newest version
/**
 * 
 */
package org.yelong.support.redis.jedis;

/**
 * jedis 缓存管理器工具类
 * 
 * @author PengFei
 *
 */
public final class JedisCacheManagers {

	private JedisCacheManagers() {
	}

	private static final String DEFAULT_KEY_PREFIX = "yelong:support";

	private static String KEY_PREFIX = DEFAULT_KEY_PREFIX;

	private static boolean keyPrefixFlag = false;

	public static String getKeyPrefix() {
		return KEY_PREFIX;
	}

	public static synchronized void setKeyPrefix(String keyPrefix) {
		if (keyPrefixFlag == true) {
			throw new RuntimeException("redis缓存的键值前缀只允许被修改一次。保证整个项目中所有缓存对象使用相同的前缀");
		}
		KEY_PREFIX = keyPrefix;
		keyPrefixFlag = true;
	}

	/**
	 * 是否已经修改过键值前缀
	 */
	public static synchronized boolean isSetKeyPrefix() {
		return keyPrefixFlag == true;
	}

	/**
	 * 默认情况下只有在设置一次键值前缀时才会禁止在此修改键值前缀
* 可以通过此方法直接禁用修改键值前缀 */ public static synchronized void notAllowSetKeyPrefix() { keyPrefixFlag = true; } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy