亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 系統 > Mac OS > 正文

在Mac OS的PHP環境下安裝配置MemCache的全過程解析

2024-09-09 21:59:15
字體:
來源:轉載
供稿:網友

這篇文章主要介紹了在Mac OS的PHP環境下安裝配置MemCache的全過程解析,MemCache是一套分布式的高速緩存系統,需要的朋友可以參考下。

安裝服務端

memcache是項目名,而在服務端的駐留進程叫memcached(linux的守護進程一般都是在后面加個d)。在OSX下使用brew可以快速安裝memcache:

$ sudo brew install memcached

$ sudo brew install memcached

memcache的依賴:openssl和libevent會自動下載并安裝。

安裝完成后,使用如下命令啟動:

$ sudo memcached -m 32 -p 11211 -d

安裝php擴展

使用php操作memcache前,需要安裝php的擴展,php的擴展有兩個可以選擇memcache和memcached,這里就安裝比較經典的前者。從這里選擇一個版本下載源碼壓縮包,解壓,進入到源碼目錄后執行:

$ sudo phpize

phpize是幫助用來在已編譯好的php外,編譯php擴展用的腳本,用來生成configure、make等文件,有時執行這個命令會報錯:

Cannot find autoconf. Please check your autoconf installation and the

$PHP_AUTOCONF environment variable. Then, rerun this script.

缺少依賴,那就安裝咯,還是使用brew:

$ sudo brew install autoconf

phpize完成后,依次實行如下命令實現編譯和安裝:

$ sudo ./configure

$ sudo make

$ sudo make install

編譯好的memcache.so一般被安裝到如下目錄:

Installing shared extensions: /usr/lib/php/extensions/no-debug-non-zts-xxxxxx/

這樣就可以在php.ini中配置這個擴展了:

extension=/usr/lib/php/extensions/no-debug-non-zts-xxxxxx/memcache.so

打開phpinfo()頁面,查看memcache是否已經加載成功:

設置yii

這樣其實已經可以在php中直接使用memcache了,這里就不累述了,如果在yii中使用,則需要添加一個組件:

  1. 'components'=>array
  2.  
  3.   'cache'=>array
  4.     'class'=>'CMemCache'
  5.     'servers'=>array
  6.       array
  7.         'host'=>'127.0.0.1'
  8.         'port'=>11211 
  9.       ) 
  10.     ), 
  11.   ), 
  12. ... 

關于更多的yii配置請參閱其文檔。最后,在yii中使用memcache:

Yii::app()->cache->set('key1','value1');

Yii::app()->cache->get('key1');

memcached使用示例

將純粹使用數據庫查詢的代碼加上memcached支持是很簡單的,假設這是原來的代碼:

  1. function get_foo (int userid) { 
  2.   result = db_select("SELECT * FROM users WHERE userid = ?", userid); 
  3.   return result; 

加上memcached的緩存機制后:

  1. function get_foo (int userid) { 
  2.   result = memcached_fetch("userrow:" + userid); 
  3.   if (!result) { 
  4.     result = db_select("SELECT * FROM users WHERE userid = ?", userid); 
  5.     memcached_add("userrow:" + userid, result); 
  6.   } 
  7.   return result; 

上述的程序會先到memcached檢查是否有userrow:userid的數據,如果有則直接傳回結果,如果不存在時再去數據庫查詢,并將結果放到memcached內。

在memcached內已經有緩存信息時將數據庫的數據更新后,上述的程序會抓到舊的數據,這是屬于Cache coherency的問題,其中一種解決的方法是在更新數據庫時,同時更新memcached內的信息:

  1. function update_foo(int userid, string dbUpdateString) { 
  2.   result = db_execute(dbUpdateString); 
  3.   if (result) { 
  4.     data = createUserDataFromDBString(dbUpdateString); 
  5.     memcached_set("userrow:"+userid, data); 
  6.   } 
  7. }

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲一区二区三区四区在线播放| 91po在线观看91精品国产性色| 国产91精品久久久久| 一区二区成人精品| 亚洲影院在线看| 亚洲精品videossex少妇| 国产日韩欧美影视| 91在线观看免费高清完整版在线观看| 亚洲视频在线观看免费| 91久久精品美女| 午夜精品久久久久久久男人的天堂| 亚洲一区二区三区xxx视频| 成人羞羞国产免费| 成人免费网站在线| 亚洲大尺度美女在线| 日韩美女视频免费在线观看| 久久久久久久国产精品| 国产日韩中文字幕| 欧美一级大片在线观看| 亚洲第一福利网站| 国产精品人成电影在线观看| 久久久久一本一区二区青青蜜月| 亚洲成人在线视频播放| 91国语精品自产拍在线观看性色| 亚洲一区国产精品| 亚洲综合最新在线| 奇米成人av国产一区二区三区| 亚洲精品久久在线| 欧美视频在线观看免费网址| 午夜精品久久久久久久99热| 国产精品草莓在线免费观看| 在线观看精品自拍私拍| 亚洲精品短视频| 在线亚洲男人天堂| 欧美久久精品午夜青青大伊人| 欧美综合国产精品久久丁香| 久久久精品在线| 国产精品夜色7777狼人| 成人观看高清在线观看免费| 亚洲人成在线播放| 欧美在线视频一区二区| 日韩综合中文字幕| 海角国产乱辈乱精品视频| 亚洲天堂久久av| 久久久久久久一区二区三区| 国内成人精品一区| 国产精品久久久久久久久久久久久久| 亚洲偷欧美偷国内偷| 欧美另类高清videos| 国产精品久久久久久久久久久不卡| 国产精品日韩av| 国产精品旅馆在线| 日韩女优人人人人射在线视频| 欧美成人自拍视频| 欧美极品少妇xxxxⅹ裸体艺术| 91亚洲精品一区| 国产精品视频色| 国产精品亚洲欧美导航| 亚洲激情久久久| 日本精品性网站在线观看| 欧美日韩国产第一页| 久久视频在线直播| 在线观看欧美www| 日韩欧美高清在线视频| 色妞色视频一区二区三区四区| 亚洲成年网站在线观看| 午夜精品久久久久久久久久久久| 国产成人精品国内自产拍免费看| 亚洲夜晚福利在线观看| 免费91麻豆精品国产自产在线观看| 伦伦影院午夜日韩欧美限制| 亚洲欧美精品一区二区| 亚洲精品98久久久久久中文字幕| 欧美成人在线免费视频| 91精品久久久久久久久中文字幕| 日韩中文在线不卡| 成人网中文字幕| 国产精品丝袜久久久久久高清| 日韩欧美国产中文字幕| 亚洲美女自拍视频| 26uuu另类亚洲欧美日本老年| 国产成人欧美在线观看| 亚洲级视频在线观看免费1级| 亚洲偷熟乱区亚洲香蕉av| 国产极品jizzhd欧美| 久久亚洲成人精品| 精品亚洲一区二区三区在线播放| 亚洲a在线观看| 亚洲精品中文字| 国产精品久久久久久久7电影| 国产一区二区三区在线免费观看| 国产精品视频一区二区高潮| 国产精品一区二区三区免费视频| 91免费的视频在线播放| 欧美日韩电影在线观看| 日韩欧美中文字幕在线播放| 在线看福利67194| 欧日韩在线观看| 亚洲激情国产精品| 中文一区二区视频| 亚洲成色777777在线观看影院| 欧美日韩美女在线观看| 欧美久久精品午夜青青大伊人| 国产综合香蕉五月婷在线| 久久久久久com| 国产一区欧美二区三区| 国内伊人久久久久久网站视频| 亚洲国产另类 国产精品国产免费| 亚洲一区二区三区成人在线视频精品| 欧美午夜无遮挡| 91成人在线播放| 国产高清视频一区三区| 91av免费观看91av精品在线| 色噜噜久久综合伊人一本| 国产精品igao视频| 日韩欧美一区二区在线| 久久精品色欧美aⅴ一区二区| 4k岛国日韩精品**专区| 亚洲人成网站777色婷婷| 亚洲欧美日韩国产中文| 欧美专区福利在线| 欧美精品中文字幕一区| 久久亚洲综合国产精品99麻豆精品福利| 亚洲成avwww人| www.日韩不卡电影av| 国产美女久久精品| 深夜精品寂寞黄网站在线观看| 日韩欧美在线看| 久久色在线播放| 久久免费观看视频| 668精品在线视频| 久久777国产线看观看精品| 粗暴蹂躏中文一区二区三区| 亚洲四色影视在线观看| 国产精品久久久亚洲| 精品视频在线播放免| 国产精品免费久久久久久| 富二代精品短视频| 欧美精品在线极品| 欧美日韩亚洲国产一区| 欧美国产视频日韩| 成人在线视频福利| 午夜欧美大片免费观看| 精品国产一区二区三区在线观看| 欧美高清视频在线观看| 亚洲精选一区二区| 久久视频在线直播| 欧美一级视频一区二区| 久久精视频免费在线久久完整在线看| 亚洲网站在线播放| 91精品国产乱码久久久久久久久| 亚洲国产毛片完整版| 日韩久久精品成人| 欧美又大又粗又长| 91国在线精品国内播放| 欧美另类极品videosbest最新版本| 欧美理论电影在线观看| 亚洲欧美一区二区三区四区| 成人欧美在线观看| 97久久久免费福利网址| 日韩欧美精品免费在线| 久操成人在线视频| 久久久日本电影| 最近2019年日本中文免费字幕|