一、
memcache介紹 1. 名字 類型 整理 2. key vachar utf8_general_ci 3. value text utf8_general_ci 二、
使用場景 1. 非持久化存儲:對數據存儲要求不高 2. 分布式存儲:不適用單機 3. key-value存儲:格式簡單,不支持list,array等數據格式 三、
安裝 1. 方式 1) 編譯安裝:Libevent Memcache 2) 使用依賴管理工具yum、apt-get 3) PS:memcache和memcached的區(qū)別 a) memcached是memcache的升級版本 2. 過程 1) 壓縮包:libevent-1.2.tar.gz和memcached-1.2.0.tar.gz 2) yum install memcached 3) 啟動:/usr/bin/memcached -d
-l 127.0.0.1 -p 11211 -m 150 -u root 4) 查看是否啟動進程:ps -ef | grep
memcached 3. 客戶端安裝:libmemcached-1.0.18.tar.gz
memcached-2.2.0tgz 1) 安裝Libmemcached a) 解壓libmemcached-1.0.18.tar.gz b) 編譯安裝:./configure
--prefix=/usr/lib/libmemcached c) make && make install 2) 為php安裝memcached擴展 a) 解壓memcached-2.2.0tgz b) phpize c) ./configure
--with-php-config=/usr/local/(php-config所在目錄) --with-libmemcached-dir=/usr/...(libmemcached所在目錄) d) make && make install e) 修改配置文件:extension=memcached.so 四、
數據類型及使用 1. 系統類: 1) addServer:添加服務器 2) addServer:添加多臺服務器 3) getStatus:查看服務器狀態(tài) 4) getVersion:查看服務端版本號 2. 數據類: 1) add(k,v,time) 新增數據,不會覆蓋 time為0代表永久生效 2) set(k,v,time) 新增數據,沒有則創(chuàng)建,有則覆蓋 3) delete(k) 刪除 4) flush() 刪除所有 5) replace() 6) increment(k,num) 每次自增num 7) decrement(k,num) 每次自減num 8) get(k) 獲取數據 3. 進階類: 1) setMulti(arr,time) 一次性添加多條 2) deleteMulti(arr) 一次性刪除多條 3) getMulti() 獲取多條 4) getResultCode() 讀取操作編碼 5) getResultMessage 讀取操作結果 五、
封裝memcached類 1. 性能 1) 擴展性 2) 可調式 3) 盡量簡便的操作,一個方法多種功能 2. 結構 六、
項目中使用memcached 1. 即時生成緩存 2. 提前生成緩存 3. 永久緩存 七、
注意事項 1. 不要在單機模式中使用memcache 2. 不要只使用memcached保存重要數據 3. 定期查看緩存分布狀況和擊中情況 |
|