安裝安裝PHP-memcache擴(kuò)展和安裝其他PHP擴(kuò)展的步驟是一樣的。
step 1:搜索下載擴(kuò)展 http://pecl.php.net/package/memcache
step 2:
gzip -d memcache-2.2.6.tgz tar xvf memcache-2.2.6.tar cd memcache-2.2.6 /usr/local/php/bin/phpize #可以先locate查找一下php所在的路徑 ./configure --with-php-config=/usr/local/php/bin/php-config --enable-memcache make && make install
step end:
# 通過step2的安裝獲得以下擴(kuò)展路徑 Installing shared extensions: /usr/lib/php/modules/ # 寫進(jìn)PHP.INI中 extension_dir = "/usr/lib/php/modules/" extension=memcache.so #或者直接PHP操作
該擴(kuò)展是官方擴(kuò)展,所以在手冊(cè)里面有以下方法的,但我們一般都不會(huì)直接使用,都要進(jìn)行封裝后使用,方面后續(xù)的擴(kuò)展,比如一些函數(shù)回調(diào)處理
connect("127.0.0.1",11211); ##### 添加 ##### $mem -> add("name","zxg",0,1000); /* bool Memcache::add ( string $key , mixed $var [, int $flag [, int $expire ]] ) $flag:為0時(shí)不壓縮,為MEMCACHE_COMPRESSED標(biāo)記對(duì)數(shù)據(jù)進(jìn)行壓縮(使用zlib)。 */ $mem -> add("int",888,0,1000); $mem -> add("bool",true,0,1000); /* 如果放入的是布爾值,當(dāng)為false的時(shí)候,get出來是空字符串,當(dāng)為true的時(shí)候get出來為1 */ $mem -> add("arr",array("zz","xx","gg"),MEMCACHE_COMPRESSED,1000); /* 數(shù)組比較大的時(shí)候可以考慮一下用壓縮 */ /* 1.另外,在放入對(duì)象的時(shí)候,要注意:放入或取出時(shí),這個(gè)定義對(duì)象的類必須要被加載,才能完全的取出; 2.資源類型放不進(jìn)去; 3.在實(shí)際開發(fā)使用中,一般存入的key的名稱都是唯一的id號(hào); */ ##### 更新 ##### $mem -> set("arr","這是一個(gè)數(shù)組",0,600); /* 同add的參數(shù)一樣,在有這個(gè)name時(shí)為更新,沒有這個(gè)name時(shí)為增加 */ $mem -> replace("arr","new arr",0,80); /* 同set的參數(shù)一樣,不過必須要有name值時(shí)才有效 */ $mem -> increment("int",2); //增加2;沒有第二參數(shù)的話默認(rèn)為1; $mem -> decrement("int"); //減少,同上 ##### 刪除 ##### $mem -> delete("int"); /* bool Memcache::delete ( string $key [, int $timeout = 0 ] ) 如果參數(shù)timeout指定,該元素會(huì)在timeout秒后失效 */ $mem -> flush();//清空 ##### 讀取 ##### $result = $mem -> get("int"); /* string Memcache::get ( string $key [, int &$flags ] ) 獲取不到就返回false; array Memcache::get ( array $keys [, array &$flags ] ) */ $result = $mem -> get(array("name","int","bool","arr")); //分別取多個(gè)的key的值 echo ""; print_r($result); echo ""; exit; ?>
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/61687.html
摘要:簡(jiǎn)介是一個(gè)由之父寫的存儲(chǔ)系統(tǒng)。提供了一些豐富的數(shù)據(jù)結(jié)構(gòu),包括以及還有和一樣的結(jié)構(gòu)當(dāng)然還包括了對(duì)這些數(shù)據(jù)結(jié)構(gòu)的豐富操作。 簡(jiǎn)介 REmote DIctionary Server(Redis) 是一個(gè)由Salvatore Sanfilippo(redis之父)寫的key-value存儲(chǔ)系統(tǒng)。Redis提供了一些豐富的數(shù)據(jù)結(jié)構(gòu),包括 lists, sets, ordered sets 以及 ...
摘要:五數(shù)據(jù)使用來存儲(chǔ)的效率是最高的。通過以上的策略數(shù)據(jù)庫的壓力將會(huì)被大大減輕。后續(xù)本專題也會(huì)討論一下的分布式算法提高其命中率應(yīng)用場(chǎng)景二秒殺功能。其實(shí),本場(chǎng)景嚴(yán)格的說應(yīng)該也屬于場(chǎng)景一,單獨(dú)拎出來說是由于其廣泛的應(yīng)用性。 簡(jiǎn)介 Memcached是一個(gè)高性能的分布式的內(nèi)存對(duì)象緩存系統(tǒng),目前全世界不少人使用這個(gè)緩存項(xiàng)目來構(gòu)建自己大負(fù)載的網(wǎng)站,來分擔(dān)數(shù)據(jù)庫的壓力,通過在內(nèi)存里維護(hù)一個(gè)統(tǒng)一的巨大的h...
安裝 在windows上安裝 略(都玩到緩存的程度了,就沒必要在windows上搗弄了) 給個(gè)參考: http://blog.csdn.net/yuhui_fish/article/details/7762299 在Linux上安裝 memcached 依賴于 libevent 庫,因此我們需要先安裝 libevent.分別到 libevent.org 和 memcached.org 下載最新的 ...
閱讀 3891·2021-11-22 13:54
閱讀 2669·2021-09-30 09:48
閱讀 2353·2021-09-28 09:36
閱讀 3104·2021-09-22 15:26
閱讀 1336·2019-08-30 15:55
閱讀 2505·2019-08-30 15:54
閱讀 1419·2019-08-30 14:17
閱讀 2335·2019-08-28 18:25