Memcached 客户端使用
Memcached? 客戶端使用
網上摘抄,以備后用
package com.test.memcache;
import java.util.Date;
import com.danga.MemCached.MemCachedClient;
import com.danga.MemCached.SockIOPool;
/**
?* 利用開源項目danga.MemCached管理緩存,實現分布式緩存支持。
?* 在調試時使用了memcached-1.2.6-win32-binary安裝,在部署時需要build linux版本部署。 服務器默認端口是11211
?*/
public class MemCacheManager {
// 創建全局的唯一實例
protected static MemCachedClient mcc = null;
protected static MemCacheManager memCacheManager = null;
/**
* 保護型構造方法!
*?
*/
protected MemCacheManager() {
}
/**
* 獲取唯一實例.
*?
* @return
*/
public static MemCacheManager getInstance() {
// 設置與緩存服務器的連接池
if (memCacheManager == null) {
// 獲取socke連接池的實例對象
SockIOPool pool = SockIOPool.getInstance();
String server ="127.0.0.1";
String port ="11211";
String[] servers = { server+":"+port};
// 設置服務器信息
pool.setServers(servers);
// 與服務器列表中對應的各服務器的權重,權重高的負載大
Integer[] weights = { 3 };
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)的數據都會被壓縮
MemCachedClient mcc = new MemCachedClient();
mcc.setCompressEnable(true);
mcc.setCompressThreshold(64 * 1024);
memCacheManager = new MemCacheManager();
memCacheManager.mcc = mcc;
}
return memCacheManager;
}
/**
* 添加一個指定的值到緩存中.
*?
* @param key
* @param value
* @return
*/
public boolean put(String key, Object value) {
return mcc.add(key, value);
}
public boolean put(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);
}
/**
* 根據指定的關鍵字獲取對象.
*?
* @param key
* @return
*/
public Object get(String key) {
Object rv= ?mcc.get(key);
return rv;
}
}
? ? ? 本文轉自yjflinchong 51CTO博客,原文鏈接:http://blog.51cto.com/yjflinchong/1164957,如需轉載請自行聯系原作者
總結
以上是生活随笔為你收集整理的Memcached 客户端使用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 性能测试工具Curl-Loader
- 下一篇: 第3章 IP寻址