首页>代码>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日
最代码官方 LV168
2018年6月30日
最近浏览更多
微信网友_6489792788402176
2023年5月24日
暂无贡献等级
小白queen LV1
2022年12月22日
tianli3000 LV8
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日
暂无贡献等级