日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > windows >内容正文

windows

memcache的windows下的安装和简单使用

發布時間:2025/4/16 windows 16 豆豆
生活随笔 收集整理的這篇文章主要介紹了 memcache的windows下的安装和简单使用 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
原文:memcache的windows下的安裝和簡單使用

memcache是為了解決網站訪問量大,數據庫壓力倍增的解決方案之一,由于其簡單實用,很多站點現在都在使用memcache,但是memcache缺點之一卻是缺少安全性驗證,所以一般而言我們都會把一些訪問量大,但是不需要驗證的數據放在這里,需要用的時候來這里取,就給數據庫減少了很多的負擔。一般而言設定個更新時間就好了,1個小時左右更新一次。

windows下安裝和測試memcache最為方便,Linux只是需要相應的編譯包就行了,需要包括memcache的程序文件memcached和memcache在php下的擴展模塊php_memcache.dll,網上找找很多,有了這兩個就可以開始安裝過程了。

1. 在終端(也即cmd命令界面)下輸入 ‘c:\memcached\memcached.exe -d install’ 安裝
2. 再輸入: ‘c:\memcached\memcached.exe -d start’ 啟動。NOTE: 以后memcached將作為windows的一個服務每次開機時自動啟動。這樣服務器端已經安裝完畢了。
3.下載php_memcache.dll,請自己查找對應的php版本的文件
4. 在C:\winnt\php.ini 加入一行 ‘extension=php_memcache.dll’
5.重新啟動Apache,然后查看一下phpinfo,如果有memcache,那么就說明安裝成功!

應用方法很簡單,在php文件中new一個新的memcache對象,然后調用方法就夠行了,memcache的方法不多,常用的就那幾個。

首先連接memcache服務器,建立連接:

$mem =?new?Memcache;
$mem->connect('memcache_host',?11211);

11211是設置的端口,memcache_host這里放連接的ip.

?

設置數據用set方法:

$mem->set(’key’, ‘This is a test!’, 0, 60);

60是過期時間,單位是秒。

獲取數據用get方法:、

$val = $mem->get("mykey");

替換數據用replace方法:

$mem->replace(‘key1′,?‘This is replace value’,?0,?60);

?

刪除數據用delete方法:

$mem->delete(‘key1′);

也可以存放數組:

$arr?= array(‘aaa’,?‘bbb’,?‘ccc’,?‘ddd’);
$mem->set(‘key2′,?$arr,?0,?60);

?

一個實際運用的例子:

  • <?php ?
  • $sql?=?'SELECT?*?FROM?users'; ?
  • $key?=?md5($sql);???//memcached?對象標識符??
  • if?(?!($datas?=?$mc->get($key))?)?{ ?
  • ????//??在?memcached?中未獲取到緩存數據,則使用數據庫查詢獲取記錄集。??
  • ????echo?"n".str_pad('Read?datas?from?MySQL.',?60,?'_')."n"; ?
  • ????$conn?=?mysql_connect('localhost',?'test',?'test'); ?
  • ????mysql_select_db('test'); ?
  • ????$result?=?mysql_query($sql); ?
  • ????while?($row?=?mysql_fetch_object($result)) ?
  • ????????$datas[]?=?$row; ?
  • ????//??將數據庫中獲取到的結果集數據保存到?memcached?中,以供下次訪問時使用。??
  • ????$mc->add($key,?$datas); ?
  • }?else?{ ?
  • ????echo?"n".str_pad('Read?datas?from?memcached.',?60,?'_')."n"; ?
  • } ?
  • var_dump($datas); ?
  • ?>?
  • 總結

    以上是生活随笔為你收集整理的memcache的windows下的安装和简单使用的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。