Memcache 配置和使用

2022-08-28 19:57:08 字數 2331 閱讀 6813

1,ubuntu下配置 memcached

2,memcache使用方法

1)安裝memcache客戶端(php5為示例)

sudo apt-get install php5-memcache

安裝完以後我們需要在php.ini裡進行簡單的配置,開啟/etc/php5/apache2/php.ini檔案在末尾新增如下內容:

[memcache]

; 是否在遇到錯誤時透明地向其他伺服器進行故障轉移。

memcache.allow_failover = on

; 接受和傳送資料時最多嘗試多少個伺服器,只在開啟memcache.allow_failover時有效。memcache.max_failover_attempts = 20

;資料將按照此值設定的塊大小進行轉移。此值越小所需的額外網路傳輸越多。

; 如果發現無法解釋的速度降低,可以嘗試將此值增加到32768。

memcache.chunk_size = 8192

; 連線到memcached伺服器時使用的預設tcp埠。

memcache.default_port = 11111

; 控制將key對映到server的策略。預設值」standard」表示使用先前版本的老hash策略。

; 設為」consistent」可以允許在連線池中新增/刪除伺服器時不必重新計算key與server之間的對映關係。

;memcache.hash_strategy = 「standard」; 控制將key對映到server的雜湊函式。預設值」crc32″使用crc32演算法,而」fnv」則表示使用fnv-1a演算法。

; fnv-1a比crc32速度稍低,但是雜湊效果更好。

;memcache.hash_function = 「crc32″

最後,儲存php.ini,執行sudo/etc/init.d/apache2 restart重啟apache。

2)在php中使用memcache

<?php

$mem = new memcache; //建立memcache物件

$mem->connect(」127.0.0.1″, 11111); //連線memcache伺服器

$val = 「這是乙個memcache的測試.」;

$key = md5($val);

$mem->set($key, $val, 0, 120); //增加插入一條快取,快取時間為120s

if(($k = $mem->get(』key』))) else {

echo 『normal』; //這裡我們在實際使用中就需要替換成查詢資料庫並建立快取.

到此為止,通過上面的步驟,我們就完成了memcache的配置和基本使用…

3)php5-memcache擴充套件提供的方法

memcache::add — 新增乙個值,如果已經存在,則返回false

memcache::addserver — 新增乙個可供使用的伺服器位址

memcache::close — 關閉乙個memcache物件

memcache::connect — 建立乙個memcache物件

memcache_debug — 控制除錯功能

memcache::decrement — 對儲存的某個key中的值進行減法操作

memcache::delete — 刪除乙個key值

memcache::flush — 清除所有快取的資料

memcache::get — 獲取乙個key值

memcache::getextendedstats — 獲取程序池中所有程序的執行系統統計

memcache::getserverstatus — 獲取執行伺服器的引數

memcache::getstats — 返回伺服器的一些執行統計資訊

memcache::getversion — 返回執行的memcache的版本資訊

memcache::increment — 對儲存的某個key中的值進行加法操作

memcache::pconnect — 建立乙個memcache的持久連線物件

memcache::replace — r對乙個已有的key進行覆寫操作

memcache::set — 新增乙個值,如果已經存在,則覆寫

memcache::setcompressthreshold — 對大於某一大小的資料進行壓縮

memcache::setserverparams — 在執行時修改伺服器的引數

Windows下配置使用MemCached

安裝配置memcached服務端 memcached manager 通過這個來管理memcached的服務端。成功後發現右側已經有例項了,到此服務端配置完畢。客戶端呼叫 客戶端類庫,解壓得到乙個memcacheddotnet目錄,一堆檔案。為測試memcached,我們建立乙個web專案。引用me...

快取系統memcache的安裝,配置和使用

memcache服務端安裝 wget wget tar zxvf libevent 1.4.11 stable.tar.gz cd libevent 1.4.11 stable make clean configure prefix usr make make install tar zxvf me...

本地 配置 Memcache

如果幫到了您,可以支援一下,謝謝您的支援!windows下的memcache安裝 1.解壓放某個盤下面,比如在c memcached 2.管理員身份 在終端 也即cmd命令介面 下輸入 c memcached memcached.exe d install 安裝 3.再輸入 c memcached ...