PHP之Memcached

(1)Memcached簡介:Memcached是一個開源的、高性能的、分佈式內存對象緩存系統。兼容大部分流行開的發語言,解決了大量數據緩存的問題,經過緩存查詢數據庫結果,減小數據庫訪問次數,提升動態Web應用的速度與擴展性。(Memcached與Redis數據都是保存在內存中的)
php

(2)Memcached之Linux下載安裝: 在Linux下安裝Memcached要先安裝libevent庫。mysql

命令:sudo apt-get install libevent libevent-deve  自動下載安裝。ajax

  接着安裝Memcached  命令sudo  apt-get install  memcached   注意:sudo apt-get(Ubuntu/Debian) 等於yum (Reahat/Fedora/Centos); sql

(3)Memcached之Window下安裝(下載地址:http://pan.baidu.com/s/1gf6SDVl數據庫

(Memcached =>1.4.5):把下載好的文件解壓到指定目錄,爲了在開機啓動的時候自動執行須要以管理員身份執行下面命令: schtasks /create/sc onstart /tn memcached /tr  "'c:\memcached\memcached.exe' - m  512" (-m 512 是最大緩存容量是512m) 瀏覽器

 關閉服務: schtasks  /delete /tn memcached    緩存

(Memcache<1.4.5)安裝:把下載好的文件解壓到你想要的目錄中,服務器

命令行:c:\memcached\memcached.exe -d install app

 啓動:c:\memcached\memcached.exe -d start  分佈式

關閉:c:\memcached\memcached.exe -d stop 

修改緩存配置:"c:\memcached\memcached.exe" -d runservice  -m 512 

 卸載Memcached: c:\memcached\memcached.exe uninstall

(4)PHP之命令行測試  telnet 127.0.0.1   11211  進入一個新的命令行頁面: set  name  0 900 9  memcached  以後在輸入 get name  有反應表示Memcached安裝成功

(5)PHP操做Memcached之配置PHP環境(下載地址: http://pan.baidu.com/s/1slL1vDb ):

 先在php文件夾下php.ini文件添加一句 extension = php_memcache.dll  

在到php/ext文件夾下添加下載好的php_memcache.dll 操做完成以後重啓Apache服務器。

 測試是否成功能夠在任意.php文件下輸入 <?php phpinfo(); >來測試  

若是瀏覽器中看到 memcache的信息 表示安裝成功。

(6)PHP操做Memcached的語句: 

①鏈接數據庫 $mem = new \Memcache();

(多個服務集羣)$mem -> connect('127.0.0.1',11211);$mem -> connect('127.0.0.2',11211);。

②添加一個值到Memcached中:$mem -> add('name','admin',MEMCACHE_COMPRESSED,0);

 ( add ('key', 'var', 'flag', 'expire') key:鍵   var:值  flag:若是使用MEMCACHE_COMPRESSED表示對數據壓縮  expire:表示時間 0表示永久 其餘的任意設置單位爲s)

③修改一個已存在的值   $mem -> set('name','memcache',MEMCACHE_COMPRESSED,0);

④替換一個已存在元素的值:$mem -> replace('name','php',MEMCACHE_COMPRESSED,0);

⑤刪除一個已存在的值:$mem -> delete('name',0);    (delete('key','timeout') key: timeout:多少時間以後刪除 0表示當即刪除  默認是30s)

⑥向一個已存在的值後面添加數據:$mem -> append('name','_mysql');

⑧獲取數據  $dog = $mem -> get('name');

⑨向服務器集羣中某個服務器添加數據: $mem -> addByKey ('127.0.0.1' ,'age', 2, 0);   

 //(addByKey ('server_key' ,'key',' var', time); server_key:表示指定的服務器在服務器集羣中要指定某個服務器來幹什麼在相應的方法後面添加ByKey同時在相應的方法中的參數中添加server_key)

⑩關閉服務:$mem->close();

(7)PHP示例下載:中包括ajax分頁、Memcached的操做、及數據庫簡單的操做  下載地址: http://pan.baidu.com/s/1i5pTARV

相關文章
相關標籤/搜索