首页>代码>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日
最近浏览更多
kinggode LV14
8月21日
微信网友_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日
暂无贡献等级

