Linux學習筆記總結--memcached配置


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命令

該命令用於顯示服務器信息、統計數據


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM