導航:首頁 > 編程語言 > phpmemcache教程

phpmemcache教程

發布時間:2022-10-04 07:42:59

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系統下:

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的狀態了;

linux下:

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文檔里看看就行了

閱讀全文

與phpmemcache教程相關的資料

熱點內容
拆下來的硬碟怎麼加密 瀏覽:166
好看的小說百度雲網盤 瀏覽:704
法國電影love 瀏覽:40
泰國電影女拳 瀏覽:386
風月by狸貓免費閱讀 瀏覽:697
msp430編程教程 瀏覽:856
神鼠全集 瀏覽:50
破案電影全部 瀏覽:934
中文字幕在線觀看網站網址 瀏覽:183
獸人電影有多少部 瀏覽:514
女同超人 瀏覽:923
電影大象生殖器 瀏覽:741
英語視聽說伺服器地址輸錯了怎麼辦 瀏覽:109
重生楊過收穆念慈,洗澡 瀏覽:836
工商總局app在哪裡下載 瀏覽:246
免費成人影院網站是多少 瀏覽:156
hp伺服器閃紅燈什麼意思 瀏覽:244
php加入購物車代碼 瀏覽:921
奇跡男孩電影完整版免費播放 瀏覽:663
羅曼史生孩子在那一段在幾分鍾 瀏覽:953