返回

memcache的使用(转)--改进

发布时间:2022-11-08 19:49:30 225
# java# java# 服务器# 服务器# 信息
package com.channelsoft.portal.demo; 


import java.util.Date;


import com.danga.MemCached.MemCachedClient;

import com.danga.MemCached.SockIOPool;


public class MemCachedManager{



protected static MemCachedClient mcc = new MemCachedClient();

protected static MemCachedManager memCached = new MemCachedManager();

// 设置与缓存服务器的连接池

static {

// 服务器列表和其权重

String[] servers = { "127.0.0.1:11211" };

Integer[] weights = { 3 };

// 获取socke连接池的实例对象

SockIOPool pool = SockIOPool.getInstance();

// 设置服务器信息

pool.setServers(servers);

pool.setWeights(weights);

// 设置初始连接数、最小和最大连接数以及最大处理时间

pool.setInitConn(5);

pool.setMinConn(5);

pool.setMaxConn(250);

pool.setMaxIdle(1000 * 60 * 60 * 6);

// 设置主线程的睡眠时间

pool.setMaintSleep(30);

// 设置TCP的参数,连接超时等

pool.setNagle(false);

pool.setSocketTO(3000);

pool.setSocketConnectTO(0);

pool.initialize();

// 压缩设置,超过指定大小(单位为K)的数据都会被压缩

// mcc.setCompressEnable(true);

// mcc.setCompressThreshold(64 * 1024);

}


protected MemCachedManager() {

}


public static MemCachedManager getInstance() {

return memCached;

}


public boolean add(String key, Object value) {

return mcc.add(key, value);

}


public boolean add(String key, Object value, Date expiry) {

return mcc.add(key, value, expiry);

}


public boolean replace(String key, Object value) {

return mcc.replace(key, value);

}


public boolean replace(String key, Object value, Date expiry) {

return mcc.replace(key, value, expiry);

}


public Object get(String key) {

return mcc.get(key);

}


public static void main(String[] args) {

MemCachedManager cache = MemCachedManager.getInstance();

long startDate = System.currentTimeMillis();

// for (int i = 0; i < 10 * 1000; i++) {

cache.add("test", "中国");

// }

long endDate = System.currentTimeMillis();

long nowDate = (endDate - startDate) / 1000;

System.out.println(nowDate);

System.out.print(" get value : " + cache.get("test"));

}



}
特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报
评论区(0)
按点赞数排序
用户头像
精选文章
thumb 中国研究员首次曝光美国国安局顶级后门—“方程式组织”
thumb 俄乌线上战争,网络攻击弥漫着数字硝烟
thumb 从网络安全角度了解俄罗斯入侵乌克兰的相关事件时间线
下一篇
字符串转数字 2022-11-08 19:07:35