首页>代码>java缓存工具类,支持主流的缓存memcache redis两种缓存系统>/cache-util/src/main/java/net/easipay/cache/config/CacheConfig.java
package net.easipay.cache.config;

public class CacheConfig {
	private static int cacheMode = 0;//1-memcached 2-redis
	//memcached config
	private static String servers = "";//设置memcached服务器地址
	private static String weights = "1";//设置每个MemCached服务器权重
	private static boolean failover = true;//当一个memcached服务器失效的时候是否去连接另一个memcached服务器.
	private static int initConn = 10;//初始化时对每个服务器建立的连接数目
	private static int minConn = 5;//每个服务器建立最小的连接数
	private static int maxConn = 100;//每个服务器建立最大的连接数
	private static int maintSleep = 3000;//自查线程周期进行工作,其每次休眠时间 ms
	private static boolean nagle = false;;//Socket的参数,如果是true在写数据时不缓冲,立即发送出去。Tcp的规则是在发送一个包之前,包的发送方会等待远程接收方确认已收到上一次发送过来的包;这个方法就可以关闭套接字的缓存——包准备立即发出。
	private static boolean aliveCheck = true;//设置是否检查memcached服务器是否失效  
	private static int maxIdle = 1000 * 60 * 5;//Socket阻塞读取数据的超时时间
	
	//redis config
	private static String redisAddr = "";
	private static int redisMaxIdle = 8;//最大空闲连接数, 默认8个
    //在borrow一个jedis实例时,是否提前进行validate操作;如果为true,则得到的jedis实例均是可用的;
    private static boolean testOnBorrow = false;
    
    
	public static String getRedisAddr() {
		return redisAddr;
	}
	public static void setRedisAddr(String redisAddr) {
		CacheConfig.redisAddr = redisAddr;
	}
	public static int getRedisMaxIdle() {
		return redisMaxIdle;
	}
	public static void setRedisMaxIdle(int redisMaxIdle) {
		CacheConfig.redisMaxIdle = redisMaxIdle;
	}
	public static boolean isTestOnBorrow() {
		return testOnBorrow;
	}
	public static void setTestOnBorrow(boolean testOnBorrow) {
		CacheConfig.testOnBorrow = testOnBorrow;
	}
	public static int getCacheMode() {
		return cacheMode;
	}
	public static void setCacheMode(int cacheMode) {
		CacheConfig.cacheMode = cacheMode;
	}
	public static String getServers() {
		return servers;
	}
	public static void setServers(String servers) {
		CacheConfig.servers = servers;
	}
	public static String getWeights() {
		return weights;
	}
	public static void setWeights(String weights) {
		CacheConfig.weights = weights;
	}
	public static boolean isFailover() {
		return failover;
	}
	public static void setFailover(boolean failover) {
		CacheConfig.failover = failover;
	}
	public static int getInitConn() {
		return initConn;
	}
	public static void setInitConn(int initConn) {
		CacheConfig.initConn = initConn;
	}
	public static int getMinConn() {
		return minConn;
	}
	public static void setMinConn(int minConn) {
		CacheConfig.minConn = minConn;
	}
	public static int getMaxConn() {
		return maxConn;
	}
	public static void setMaxConn(int maxConn) {
		CacheConfig.maxConn = maxConn;
	}
	public static int getMaintSleep() {
		return maintSleep;
	}
	public static void setMaintSleep(int maintSleep) {
		CacheConfig.maintSleep = maintSleep;
	}
	public static boolean isNagle() {
		return nagle;
	}
	public static void setNagle(boolean nagle) {
		CacheConfig.nagle = nagle;
	}
	public static boolean isAliveCheck() {
		return aliveCheck;
	}
	public static void setAliveCheck(boolean aliveCheck) {
		CacheConfig.aliveCheck = aliveCheck;
	}
	public static int getMaxIdle() {
		return maxIdle;
	}
	public static void setMaxIdle(int maxIdle) {
		CacheConfig.maxIdle = maxIdle;
	}
	
}
最近下载更多
weixiao  LV6 2020年5月18日
tangzhengqi  LV8 2019年12月31日
lironggang  LV38 2019年7月17日
lanjf2000  LV1 2019年5月20日
王晓波  LV16 2018年11月25日
wangfengnan  LV6 2018年9月3日
xshxxm1  LV21 2018年7月21日
最代码官方  LV167 2018年6月30日
最近浏览更多
暂无贡献等级
小白queen  LV1 2022年12月22日
tianli3000  LV7 2022年6月13日
落后就要挨打  LV26 2021年6月16日
是pangpang呀  LV6 2021年5月21日
耀眼的星星  LV3 2021年4月17日
Killah  LV9 2021年4月16日
a992013093  LV15 2021年3月2日
youzichao 2021年2月1日
暂无贡献等级
lilei123456 2021年1月7日
暂无贡献等级
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友