一、
memcache介紹 1. 名字 類型 整理 2. key vachar utf8_general_ci 3. value text utf8_general_ci 二、
使用場(chǎng)景 1. 非持久化存儲(chǔ):對(duì)數(shù)據(jù)存儲(chǔ)要求不高 2. 分布式存儲(chǔ):不適用單機(jī) 3. key-value存儲(chǔ):格式簡(jiǎn)單,不支持list,array等數(shù)據(jù)格式 三、
安裝 1. 方式 1) 編譯安裝:Libevent Memcache 2) 使用依賴管理工具yum、apt-get 3) PS:memcache和memcached的區(qū)別 a) memcached是memcache的升級(jí)版本 2. 過程 1) 壓縮包:libevent-1.2.tar.gz和memcached-1.2.0.tar.gz 2) yum install memcached 3) 啟動(dòng):/usr/bin/memcached -d
-l 127.0.0.1 -p 11211 -m 150 -u root 4) 查看是否啟動(dòng)進(jìn)程: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擴(kuò)展 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 四、
數(shù)據(jù)類型及使用 1. 系統(tǒng)類: 1) addServer:添加服務(wù)器 2) addServer:添加多臺(tái)服務(wù)器 3) getStatus:查看服務(wù)器狀態(tài) 4) getVersion:查看服務(wù)端版本號(hào) 2. 數(shù)據(jù)類: 1) add(k,v,time) 新增數(shù)據(jù),不會(huì)覆蓋 time為0代表永久生效 2) set(k,v,time) 新增數(shù)據(jù),沒有則創(chuàng)建,有則覆蓋 3) delete(k) 刪除 4) flush() 刪除所有 5) replace() 6) increment(k,num) 每次自增num 7) decrement(k,num) 每次自減num 8) get(k) 獲取數(shù)據(jù) 3. 進(jìn)階類: 1) setMulti(arr,time) 一次性添加多條 2) deleteMulti(arr) 一次性刪除多條 3) getMulti() 獲取多條 4) getResultCode() 讀取操作編碼 5) getResultMessage 讀取操作結(jié)果 五、
封裝memcached類 1. 性能 1) 擴(kuò)展性 2) 可調(diào)式 3) 盡量簡(jiǎn)便的操作,一個(gè)方法多種功能 2. 結(jié)構(gòu) 六、
項(xiàng)目中使用memcached 1. 即時(shí)生成緩存 2. 提前生成緩存 3. 永久緩存 七、
注意事項(xiàng) 1. 不要在單機(jī)模式中使用memcache 2. 不要只使用memcached保存重要數(shù)據(jù) 3. 定期查看緩存分布狀況和擊中情況 |
|