簡述
memcached是一款高性能、分布式的對象緩存系統,是基于libevent事件處理實現無阻塞通信。
安裝
memcached依賴libevent,所以安裝時要首先安裝libevent,再安裝memcached
安裝libevent
- 解壓
- 安裝到指定路徑
命令:./configure --prefix=/opt/install/libevent - make & make install
(下載路徑:http://libevent.org/)
安裝memcached
- 解壓
- 安裝到指定目錄
命令:./configure --prefix=/opt/install/memcached --with-libevent=/opt/install/libevent
這里需要制定libevent的安裝目錄 - make&make install
(下載路徑:http://memcached.org/)
啟動
- 啟動參數
參數 | 參數作用 |
---|---|
-d | 啟動一個守護進程 |
-m | 分配給memcached使用的內存數量 |
-u | 運行memcached的用戶 |
-l | 監聽的服務器IP地址 |
-p | 監聽的端口 |
-c | 最大運行的并發連接數 |
-P | 設置保存Memcached的pid文件 |
eg: ./memcached -d -u root -l 192.168.139.143 -p 2222 -c 128 -m 100 -P myPid
常用命令
命令 | 作用 |
---|---|
set | 用于向緩存添加新的鍵值對 |
add | 當緩存中不存在鍵時則寫入 |
replace | 當鍵已經存在時替換 |
append | 在已有結果上追加數據 |
prepend | 在已有數據前補充數據 |
cas | 檢查和更新,通常和gets一起使用 |
get/gets | 獲取數據/數據+版本號 |
delete | 刪除數據 |
Incr/decr | 增加和減少數據 |
memached中key的組成:key flags expTime bytes
- key:鍵值 key-value 結構中的 key,用于查找緩存值。
- flags:可以包括鍵值對的整型參數,客戶機使用它存儲關于鍵值對的額外信息 。
- exptime:在緩存中保存鍵值對的時間長度(以秒為單位,0 表示永遠)
- bytes:在緩存中存儲的字節數