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表,它...