php中memcache的介紹安裝連線及使用
首先我們先了解一下什麼是Memcached ,是一個自由開源的,高效能,分散式記憶體
物件的快取系統,(內建記憶體儲存方式)那麼,他有什麼好處呢?
介紹:
1,Memcached是一種基於記憶體的key-value儲存,用來儲存小塊的任意資料(字串、物件)。這些資料可以是資料庫呼叫、API呼叫或者是頁面渲染的結果。
2,Memcached簡潔而強大。它的簡潔設計便於快速開發,減輕開發難度,解決了大資料量快取的很多問題。它的API相容大部分流行的開發語言。
3,可以做到有效的減少對資料庫的訪問,提高程式執行的速度,提高可擴充套件性以及大大減少了伺服器的
壓力。
安裝:
1,首先我們應該清楚自己電腦為多少位系統,這是一個安裝Memcache的地址:http://www.runoob.com/memcached/window-install-memcached.html
2,根據自己系統安裝,這裡我安裝的是64位系統 1.4.4版本的,然後解壓完成。
3,開啟cmd 並已管理員身份執行,啟動命令安裝(本地路徑\memcached.exe -d install)安裝Mamcache服務
4,啟動mamcache服務 要使用真實路徑進行安裝 例如:c:\memcached\memcached.exe -d start
4,(1)如果停止這個服務將start 改為stop即可,以下是mamcache常用的一些命令
5,
下面就是下載mamcache的擴充套件項了,要根據自己的phpstudy的版本進行下載,https://windows.php.net/downloads/pecl/releases/memcache/3.0.8/
在這裡我們應該注意的是,如果你是32位系統的話,應該下載32位的擴充套件包,64位系統就下載x64的,這裡小編是下載php版本為5.6的x64位的,如果版本比較新也可以試一下x86的(這裡小編的電腦是基於x64位的處理器,因為下載下來不能用,所以就
下載了x86位的)
1,解壓擴充套件項的壓縮包,將解壓出來的“應用程式擴充套件”放到你的php.ini中
然後在你的php.ini中添上這條配置:
extension=php_memcache.dll
然後開啟輸出phpinfo,檢視是否存在mamcache這個擴充套件項。
1. memcached服務端版本是否與系統位數一致 2. memcached.dll的版本是否與PHP版本以及phpstudy對應不上
既然都裝上了如何測試呢?
新建一個demo,執行以下程式碼:
<?php
$memcache = memcache_connect('localhost', 11211);//主機和mamcache的埠號
if ($memcache) {
//存入一個名字為str_key對應值為“String to store in memcached”的字串。
$memcache->set("str_key", "String to store in memcached");$memcache->set("num_key", 123);
$array = Array('assoc'=>123, 345, 567);$memcache->set("arr_key", $array);
//如果輸入這些鍵名,就說明連結成功
var_dump($memcache->get('str_key'));
var_dump($memcache->get('num_key'));
var_dump($memcache->get('arr_key'));
}
else {
echo "Connection to memcached failed";//連結失敗
}
?>
如果有什麼欠缺的地方,還請各位大神指教!