memcached 使用以及分布式部署

2021-06-18 14:32:14 字數 1874 閱讀 5949

1. 使用memcached 預設埠是11211

2. 檢查memcached狀態 可以登入 telnet 某ip 埠例如:11211然後輸入

1) 儲存鍵值

set key meta_data expiry_time length_in_bytes

2)查詢鍵值

get key

3)更新鍵值

replace key meta_data expiry_time length_in_bytes

4)刪除鍵值

delete key

5)得到統計資訊

stats

stats items

stats slabs

6)重新整理快取

flush_all

7)退出

quit

memcached分布式部署

其實基於php擴充套件的memcache客戶端實際上早已經實現,而且非常穩定。先解釋一些名詞,memcache是danga.com的乙個開源專案,可以模擬於mysql這樣的服務,而php擴充套件的memcache實際上是連線memcache的方式。

首先,進行memcache被安裝具體可檢視:

linux下的memcache安裝:

windows下的memcache安裝:

其次,進行php擴充套件的安裝,官方位址是

最後,啟動memcache服務,比如這樣

/usr/local/bin/memcached -d -p 11213 -u root -m 10 -c 1024 -t 8 -p /tmp/memcached.pid

/usr/local/bin/memcached -d -p 11214 -u root -m 10 -c 1024 -t 8 -p /tmp/memcached.pid

/usr/local/bin/memcached -d -p 11215 -u root -m 10 -c 1024 -t 8 -p /tmp/memcached.pid

啟動三個只使用10m記憶體以方便測試。

分布式部署

php的pecl擴充套件中的memcache實際上在2.0.0的版本中就已經實現多伺服器支援,現在都已經2.2.5了。請看如下**

$memcache = new memcache;

$memcache->addserver('localhost', 11213);

$memcache->addserver('localhost', 11214);

$memcache->addserver('localhost', 11215);

$memstats = $memcache->getextendedstats();

print_r($memstats);

這樣通過php配置就是先了memcached分布式部署。

備註:任何memcached中鍵值不能超過1mb,不然會不支援。

NSSortDescriptor使用以及陣列排序

nssortdescriptor 指定用於物件陣列排序的物件的屬性。物件可能是字典,這種情況就是對字典陣列排序 如果是employee物件需要按照name來排序,就生成下面的descriptor nssortdescriptor descriptor nssortdescriptor sortdes...

CMFCColorButton的使用以及重繪

cmfccolorbutton是visual studio 2008 sp1版本以上提供的顏色採集器。系統環境 windows 7 程式設計環境 visual studio 2008 sp1 下面介紹下使用步驟 1.新建基於對話方塊的工程,名稱為mycolorbuttondemo 2.拖動乙個按鈕到...

UITableviewCell使用以及自定義高度

uitableview號稱是 ios裡面最難使用也是最複雜的乙個控制項?是不是暫且不說,反正我覺得httprequest也是挺複雜的。但確實被uitableview折磨了一段時間,還好搞定了一小半。一 如何重用uitableviewcell 重用的目的是為了減少記憶體消耗,假如有1千個cell,如果...