memcache的使用,memcache使用_PHP教程

來源:互聯網
上載者:User

memcache的使用,memcache使用


什麼是memcache?

Memcache是一個高效能的分布式的記憶體對象緩衝系統,通過在記憶體裡維護一個統一的巨大的hash表,它能夠用來儲存各種格式的資料,包括映像、視頻、檔案以及資料庫檢索的結果等。簡單的說就是將資料調用到記憶體中,然後從記憶體中讀取,從而大大提高讀取速度(摘自360百科)

它相當於一個記憶體資料庫 可以減少對資料庫的操作.

最初看見是在公司的一個PHP介面伺服器中。

安裝:

在ubuntu中的安裝方式: 挖坑(下次填寫 操作步驟忘記了)

apt-get install memcached

安裝好後

sudo memcached start 啟動

/etc/memcached.conf 是預設的設定檔

-p 監聽的連接埠
-l 串連的IP地址, 預設是本機
-d start 啟動memcached服務
-d restart 重起memcached服務
-d stop|shutdown 關閉正在啟動並執行memcached服務
-d install 安裝memcached服務
-d uninstall 卸載memcached服務
-u 以的身份運行 (僅在以root啟動並執行時候有效)
-m 最大記憶體使用量,單位MB。預設64MB
-M 記憶體耗盡時返回錯誤,而不是刪除項
-c 最大同時串連數,預設是1024
-f 塊大小增長因子,預設是1.25-n 最小分配空間,key+value+flags預設是48
-h 顯示協助2)安裝Memcache用戶端

php memcache模組安裝方法:

sudo apt-get install php5-memcache

使用方法: php手冊用有該模組的使用說明

connect('memcache_host', 11211);/*設定'var_key'對應值,使用即時壓縮失效時間為50秒*/$memcache_obj->set('var_key', 'some really big variable', MEMCACHE_COMPRESSED, 50);echo $memcache_obj->get('var_key');?> 

 python : 模組下載地址 https://pypi.python.org/pypi/python-memcached

 import memcache mc = memcache.Client(['127.0.0.1:11211']) mc.set('hello','world') mc.get('hello')

一些說明:

memcached 沒有安全認證 所以如果把配置的-l 監聽IP該為本地以外的IP 可能導致資料安全性問題

以後用熟悉了再填坑


CI 的memcache怎使用配置

CI 是 memcacehd 你安裝的是 memcache 差了一個"d"字元,差別就很大了。CI 只支援 memcached,不支援 memcache。Windows 下只有 memcache。
 

怎合理的使用memcache緩衝?如果快取資料量過大怎部署?

memcache伺服器,要特殊配置,記憶體要大,其他硬體能用即可
其他解決方案:可以配置分布式緩衝
因為memcache一般是只供區域網路使用的
工作原理是:web伺服器使用memcache緩衝,然後把資料緩衝在memcache伺服器上,memecache只用到記憶體

資料量過大隻能增加伺服器,部署分布式緩衝

其他可以再聯絡
 

http://www.bkjia.com/PHPjc/893203.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/893203.htmlTechArticlememcache的使用,memcache使用 什麼是memcache? Memcache是一個高效能的分布式的記憶體對象緩衝系統,通過在記憶體裡維護一個統一的巨大的hash表,它...

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.