① php怎麼開啟memcache
下載memcache安裝包和php擴展文件php_memcache.dll。解壓memcache,把memcached移動到C盤。
單擊開始菜單,運行「cmd」。
cd .. //進入c盤
cd memcached //進入memcache目錄
memcache.exe -d install //安裝memcache服務
設置php:找到php安裝目錄,打開php.ini文件。找到配置文件里允許支持擴展的區域exetension=。。,添加一行exetension=php_memcache.dll。
把php擴展文件php_memcache.dll移動到php安裝目錄下的ext目錄下。注意在php.ini中要設置好exetension目錄。php_memcache.dll此文件需要先在網上下載下來!
設置apache:
打開apache配置文件httpd.conf,找到LoadMole載入模塊區域。去掉前面的「LoadMole mem_cache_mole moles/mod_mem_cache.so」#號
重啟apache服務。linux下重啟使用命令:service httpd restart。
然後就大功告成!
② php操作memcacheq
$arr=array(1,2,3,4,5);
$q->set("queque_1",$arr);
這樣,你取的時候就會是一個數組了
③ 怎麼用memcache緩存session
PHP用memcache設置session的方法:
方法I: 在 php.ini 中全局設置
php.ini代碼
session.save_handler = memcache
session.save_path = 「tcp://127.0.0.1:11211″
方法II: 某個目錄下的 .htaccess
php.ini代碼
php_value session.save_handler 「memcache」
php_value session.save_path 「tcp://127.0.0.1:11211″
方法III: 再或者在某個一個應用中
PHP代碼
ini_set(「session.save_handler」, 「memcache」);
ini_set(「session.save_path」, 「tcp://127.0.0.1:11211″);
④ Memcache如何安裝
1、將下載的memcached.exe文件放到磁碟固定的地方,不要刪除。打開開始菜單,在輸入框里輸入cmd按回車。
⑤ 使用php Memcache模塊如何正確遍歷所有KEY以及VALUE
在php提供的用於與memcached交互的擴展模塊中有memcached與memcache,前者提供方法getAllKeys用於遍歷所有Memcached伺服器上的key,但是並不保證原子操作,而後者卻沒有提供任何方法,雖然在PHP官方
文檔中有人給出使用方法getExtendedStats來間接獲取Memcached伺服器上的所有key,但是給出的代碼是有不少坑的,如果拿來就用,對於cluster的memcached伺服器而言,有些問題就需要指出來。
下面將給出官方文檔中的代碼,並指出可能面臨的問題,代碼如下:
<?php
/**
*Functiontogetallmemcachekeys
*@authorManishPatel
*@Created:28-May-2010
*/
functiongetMemcacheKeys(){
$memcache=newMemcache;
$memcache->connect('127.0.0.1',11211)ordie("");
$list=array();
$allSlabs=$memcache->getExtendedStats('slabs');
$items=$memcache->getExtendedStats('items');
foreach($allSlabsas$server=>$slabs){
foreach($slabsAS$slabId=>$slabMeta){
$cmp=$memcache->getExtendedStats('cachemp',(int)$slabId);
foreach($cmpAS$keys=>$arrVal){
foreach($arrValAS$k=>$v){
echo$k."<br>";
}
}
}
}//EOgetMemcacheKeys()?>
在上述代碼中,如果用於獲取單個memcached伺服器上的key,是不存在任何問題,但是獲取連接池中的多個memcached所有key就存在問題,會發現列印出重復的key,問題就在於當使用getExtendedStats用去特定$slabID
上的信息時,返回的是連接池中所有的伺服器上的特定$slabId的存儲的keys信息。當$server為"127.0.0.1:11214"且$slabId為0將變數$cmp的信息列印出如下所示:
array(2){
["127.0.0.1:11214"]=>
array(1){
["course_schools__??¨é?¨"]=>
array(2){
[0]=>
string(1)"0"[1]=>
string(10)"12"}
}
["127.0.0.1:11216"]=>
array(1){
["monitorMemcache"]=>
array(2){
[0]=>
string(2)"10"[1]=>
string(10)"12"}
}
}
當$server為"127.0.0.1:11216"且$slabId為0將變數$cmp的信息列印出如下所示:
array(2){
["127.0.0.1:11214"]=>
array(1){
["course_schools__??¨é?¨"]=>
array(2){
[0]=>
string(1)"0"[1]=>
string(10)"12"}
}
["127.0.0.1:11216"]=>
array(1){
["monitorMemcache"]=>
array(2){
[0]=>
string(2)"10"[1]=>
string(10)"12"}
}
}
⑥ php 怎麼配置memcached
分為linux和windows系統下:
1、首先下載memcache的windows版本,將下載下來的文件解壓出來後會看見一個名為memcached.exe的可執行程序
2、將該文件放到指定目錄,如D盤
3、安裝:
開始->運行->cmd打開命令窗口
進入D盤:cd d:
安裝memcache服務:
在命令窗口輸入:
memacahed.exe -d install
等待命令執行完成後,就可以在服務列表中看到memcached服務
4、啟動memcache服務:
memcached.exe -d start
5、可以通過以下命令來查看memcache服務是否啟動成功:
wmic process get description, executablepath | findstr memcached.exe
可以將memcached.exe的路徑放入到系統環境變數中,方便使用。
查看memcache運行狀態:
在命令窗口輸入:
telnet 127.0.0.1 11211
鏈接到memcache上,輸入stats就可以查看到當前memcache的狀態了;
1.下載memcache源碼
http://www.memcached.org/
2.解壓並進入目錄
./configure --prefix=/usr/local/memcache
make
make test
sudo make install
3.啟動memcache
memcache -d start -u root
驗證memcache是否正確安裝並啟動
netstat -tap | grep memcached
4.安裝memcache擴展庫
下載memcache擴展
進入到memcache擴展文件
./configure --enable-memcache --with-php-config=/usr/local/php/bin/php-config
make
make install
修改php.ini文件 增加
extension=memcache.so
安裝memcached擴展庫
下載memcached擴展
memcached擴展需要libMemcached庫的支持,所有在安裝memcached擴展庫之前要確認系統已經安裝了libmemcached
安裝libmemcached
./configure --prefix=/usr/local/memcache
make
make install
libmemcached安裝完成後,就可以安裝memcached擴展庫
./configure --with-libmemcached-dir=/usr/local/memcached/ --with-php-config=/usr/local/php/bin/php-config
make
make install
同樣修改php.ini配置文件,增加
extension=memcached.so
⑦ thinkphp裡面怎樣配置memcache
1、下載並安裝memcache
(1)window下安裝memcache. 下載memcached.exe
到d:/memcached/memcached.exe.在運行cmd 輸入
d:/memcached/memcached.exe -d install安裝
。
(2)運行d:/memcached/memcached.exe -d start
啟動memcache
(3)下載php_memcache.dll
到php安裝目錄擴展目錄 php\ext
(4)修改php.ini 加入
extension=php_memcache.dll 重啟apache.查看phpinfo.php 如果有memcache模塊 則
說明安裝成功
2、thinkphp 中memcache
的使用
(1)ThinkPHP/conf/convention.php 修改緩存類型
'DATA_CACHE_TYPE'
=> 'Memcache', //
數據緩存類型,
支持: File|Db|Apc|Memcache|Shmop|Sqlite|Xcache|Apachenote|Eaccelerator
(2)thinkphp官方下載擴展ThinkPHP_Extend_3.1.2/Extend/Driver/Cache/CacheMemcache.class.php
保存到
ThinkPHP/Lib/Driver/Cache/CacheMemcache.class.php
(3)測試:
S('test','memcache');$test
= S('test'); echo $test;
輸出memcache
測試成功。
此為轉載,不是我原創,
⑧ 如何在Centos的linux操作系統安裝php的memcache擴展
准備工作:
1、一台linux的伺服器
2、下載相應版本的php源碼,知道自己php的版本並且知道phpize的位置
3、懂基本的linux解壓命令和編譯
操作步驟:
1、通過ssh登陸到我們的伺服器,找到我們的phpize位置,如果不知道下載跟目前使用版本相同的php源碼重新編譯一下
2、下載memcached的源碼包,並解壓安裝
wgettar -zxvf memcache-3.0.8.tgz #解壓cd memcache-3.0.8 #進入源碼包/usr/local/php/bin/phpize #執行phpize./configure --with-php-config=/usr/local/php/php-config #准備編譯make && make install #編譯安裝
3、配置php.ini文件在最後面添加擴展進去
vim /etc/php.iniextension=memcache.so
4、重啟web伺服器,我用的是apache
service httpd restart
5、編寫一個phpinfo文件去查看有沒有安裝成功
⑨ win10怎麼安裝memcache緩存服務
win10安裝memcache緩存服務步驟如下: 1、把下載好的memcache安裝包放在C盤,按win+R鍵,輸入cmd,進入dos命令行,輸入cd c:/memcached進入C盤下的memcache安裝包目錄,如圖 2、再輸入memcached.exe -d install進行安裝,如圖 3、輸入memcached.exe -d start開啟memcache服務 4、最後如果需要php支持memcache,需要將php_memcache.dll拷入php目錄下的ext目錄,然後再在php.ini里加入,最後重啟apache或iis生效。如圖
⑩ php 中的 memcache 是什麼 怎麼用的 越詳細越好,求大神 在線等
memcache 是一種緩存伺服器軟體,安裝了該軟體的電腦,即可稱為 緩存伺服器。
memcache 緩存伺服器是用來緩解 關系型資料庫(例如 Mysql)負載壓力的,第一次訪問 mysql資料庫(select)後,得到的數據放到緩存伺服器里,設定個生命周期(例如7天),然後7天內所有訪問該數據的語句就不用再到數據里查詢了,直接從緩存伺服器里取。
而你所問的 php中的 memcache 是一種客戶端,客戶端是用來訪問服務端的(例如用IE瀏覽器訪問網站,IE瀏覽器就是客戶端)。再說具體點,php中的 memcache 就是一種擴展,在php安裝目錄的 php.ini 配置文件里開啟 memcache 擴展後,你就能 用 memcache類實例對象,用memcache對象的各種方法來訪問 memcache伺服器。
例:
<?php
$mem = new Memcache();//實例化一個對象
//$mem->connect("ip地址",埠號);//連接memcache伺服器
$mem->connect("localhost",11211);//連接memcache伺服器
//添加數據,如果鍵名已經存在,則添加失敗
$res = $mem->add('name','xiaoqian',MEMCACHE_COMPRESSED,3600);
var_mp($res);
//獲取數據
$str = $mem->get('name');
var_mp($str);
?>
詳細的怎麼開啟擴展後續什麼的,你在這個我上傳的word文檔里看看就行了