安裝安裝PHP-memcache擴展和安裝其他PHP擴展的步驟是一樣的。
step 1:搜索下載擴展 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的安裝獲得以下擴展路徑 Installing shared extensions: /usr/lib/php/modules/ # 寫進PHP.INI中 extension_dir = "/usr/lib/php/modules/" extension=memcache.so #或者直接PHP操作
該擴展是官方擴展,所以在手冊里面有以下方法的,但我們一般都不會直接使用,都要進行封裝后使用,方面后續的擴展,比如一些函數回調處理
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時不壓縮,為MEMCACHE_COMPRESSED標記對數據進行壓縮(使用zlib)。 */ $mem -> add("int",888,0,1000); $mem -> add("bool",true,0,1000); /* 如果放入的是布爾值,當為false的時候,get出來是空字符串,當為true的時候get出來為1 */ $mem -> add("arr",array("zz","xx","gg"),MEMCACHE_COMPRESSED,1000); /* 數組比較大的時候可以考慮一下用壓縮 */ /* 1.另外,在放入對象的時候,要注意:放入或取出時,這個定義對象的類必須要被加載,才能完全的取出; 2.資源類型放不進去; 3.在實際開發使用中,一般存入的key的名稱都是唯一的id號; */ ##### 更新 ##### $mem -> set("arr","這是一個數組",0,600); /* 同add的參數一樣,在有這個name時為更新,沒有這個name時為增加 */ $mem -> replace("arr","new arr",0,80); /* 同set的參數一樣,不過必須要有name值時才有效 */ $mem -> increment("int",2); //增加2;沒有第二參數的話默認為1; $mem -> decrement("int"); //減少,同上 ##### 刪除 ##### $mem -> delete("int"); /* bool Memcache::delete ( string $key [, int $timeout = 0 ] ) 如果參數timeout指定,該元素會在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")); //分別取多個的key的值 echo ""; print_r($result); echo ""; exit; ?>
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/61687.html
摘要:簡介是一個由之父寫的存儲系統。提供了一些豐富的數據結構,包括以及還有和一樣的結構當然還包括了對這些數據結構的豐富操作。 簡介 REmote DIctionary Server(Redis) 是一個由Salvatore Sanfilippo(redis之父)寫的key-value存儲系統。Redis提供了一些豐富的數據結構,包括 lists, sets, ordered sets 以及 ...
摘要:五數據使用來存儲的效率是最高的。通過以上的策略數據庫的壓力將會被大大減輕。后續本專題也會討論一下的分布式算法提高其命中率應用場景二秒殺功能。其實,本場景嚴格的說應該也屬于場景一,單獨拎出來說是由于其廣泛的應用性。 簡介 Memcached是一個高性能的分布式的內存對象緩存系統,目前全世界不少人使用這個緩存項目來構建自己大負載的網站,來分擔數據庫的壓力,通過在內存里維護一個統一的巨大的h...
安裝 在windows上安裝 略(都玩到緩存的程度了,就沒必要在windows上搗弄了) 給個參考: http://blog.csdn.net/yuhui_fish/article/details/7762299 在Linux上安裝 memcached 依賴于 libevent 庫,因此我們需要先安裝 libevent.分別到 libevent.org 和 memcached.org 下載最新的 ...
閱讀 3903·2021-11-22 13:54
閱讀 2675·2021-09-30 09:48
閱讀 2361·2021-09-28 09:36
閱讀 3113·2021-09-22 15:26
閱讀 1343·2019-08-30 15:55
閱讀 2509·2019-08-30 15:54
閱讀 1426·2019-08-30 14:17
閱讀 2341·2019-08-28 18:25