日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Memcached 客户端使用

發布時間:2025/3/20 编程问答 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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 客户端使用的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。