Memcached是一個高性能的分布式的內存對象緩存系統,通過在內存里維護一個統一的巨大的hash表,它能夠用來存儲各種格式的數據,包括圖像、視頻、文件以及數據庫檢索的結果等。簡單的說就是將數據調用到內存中,然后從內存中讀取,從而大大提高讀取速度。
yum install libevent-devel -y 安裝libevent庫
tar xvzf memcached-1.4.20.tar.gz ln -s /application/memcached-1.4.20 /usr/local/memcached ./configure --prefix=/application/memcached-1.4.20 make make install
/usr/local/memcached/bin/memcached -d -m 64 -I 20m -u root -l 192.168.4.86 -p 11211 -c 1024 -P /usr/local/memcached/memcached.pid
選項 | 含義說明 |
-d | 指定memcached進程作為一個守護進程啟動 |
-m <num> | 指定分配給memcached使用的內存,單位是MB |
-u <username> | 運行memcached的用戶 |
-l <ip_addr> | 監聽的服務器IP地址,如果有多個地址的話,使用逗號分隔,格式可以為“IP地址:端口號”,例如:-l 指定192.168.0.184:19830,192.168.0.195:13542;端口號也可以通過-p選項指定 |
-p <num> | Memcached監聽的端口,要保證該端口號未被占用 |
-c <num> | 設置最大運行的並發連接數,默認是1024 |
-R <num> | 為避免客戶端餓死(starvation),對連續達到的客戶端請求數設置一個限額,如果超過該設置,會選擇另一個連接來處理請求,默認為20 |
-k | 設置鎖定所有分頁的內存,對於大緩存應用場景,謹慎使用該選項 |
-P | 保存memcached進程的pid文件 |
-s <file> | 指定Memcached用於監聽的UNIX socket文件 |
-a <perms> | 設置-s選項指定的UNIX socket文件的權限 |
-U <num> | 指定監聽UDP的端口,默認11211,0表示關閉 |
-M | 當內存使用超出配置值時,禁止自動清除緩存中的數據項,此時Memcached不可以,直到內存被釋放 |
-r | 設置產生core文件大小 |
-f <factor> | 用於計算緩存數據項的內存塊大小的乘數因子,默認是1.25 |
-n | 為緩存數據項的key、value、flag設置最小分配字節數,默認是48 |
-C | 禁用CAS |
-h | 顯示Memcached版本和摘要信息 |
-v | 輸出警告和錯誤信息 |
-vv | 打印信息比-v更詳細:不僅輸出警告和錯誤信息,也輸出客戶端請求和響應信息 |
-i | 打印libevent和Memcached的licenses信息 |
-t <threads> | 指定用來處理請求的線程數,默認為4 |
-D <char> | 用於統計報告中Key前綴和ID之間的分隔符,默認是冒號“:” |
-L | 嘗試使用大內存分頁(pages) |
-B <proto> | 指定使用的協議,默認行為是自動協商(autonegotiate),可能使用的選項有auto、ascii、binary。 |
-I <size> | 覆蓋默認的STAB頁大小,默認是1M |
-F | 禁用flush_all命令 |
-o <options> | 指定逗號分隔的選項,一般用於用於擴展或實驗性質的選項 |
memcached 可以啟動多個實例,指定不同端口
將上述命令放到/etc/rc.local 中,設置開機啟動
telnet 127.0.0.1 11211 連接數據庫
stats命令
該命令用於顯示服務器信息、統計數據