天天看點

Memcache 安裝和常見指令

 memcached常見指令

1、安裝libevent 

tar zxvf libevent-1.4.10-stable.tar.gz

cd libevent-1.4.10-stable/

./configure

make && make install

cd ..

ln -sv /usr/local/lib/libevent* /usr/lib/

 2、安裝memcached  

tar zxvf memcached-1.4.31.tar.gz 

cd memcached-1.4.31 

./configure --prefix=/usr/local/memcached 

嘗試啟動memcached,啟動方法

[root@www ~]#memcached -d -unobody -m50 -p11211 -P /tmp/memcached.pid

說明:

-d 以獨立方式運作

-u 以什麼使用者啟動

-m 占用記憶體大小(預設是100)

-p 監聽端口号

-P 指定pid位置

不報資訊就ok,netstat -tnlp檢視一下

1、啟動Memcache 常用參數

-p <num>      設定端口号(預設不設定為: 11211)

-U <num>      UDP監聽端口(預設: 11211, 0 時關閉) 

-l <ip_addr>  綁定位址(預設:所有都允許,無論内外網或者本機更換IP,有安全隐患,若設定為127.0.0.1就隻能本機通路)

-d            獨立程序運作

-u <username> 綁定使用指定用于運作程序<username>

-m <num>      允許最大記憶體用量,機關M (預設: 64 MB)

-P <file>     将PID寫入檔案<file>,這樣可以使得後邊進行快速程序終止, 需要與-d 一起使用

如:

在linux下:./usr/local/bin/memcached -d -u jb-mc -l 192.168.1.197 -m 2048 -p 12121

在window下:d:\App_Serv\memcached\memcached.exe -d RunService -l 127.0.0.1 -p 11211 -m 500

在windows***冊為服務後運作:

sc.exe create jb-Memcached binpath= “d:\App_Serv\memcached\memcached.exe -d RunService -p 11211 -m 500″start= auto

net start jb-Memcached

2、連接配接:telnet 127.0.0.1 11211

3、您将使用五種基本memcached 指令執行最簡單的操作。這些指令和操作包括:

set: 用于向緩存添加新的鍵值對。如果鍵已經存在,則之前的值将被替換。

add :僅當緩存中不存在鍵時,add 指令才會向緩存中添加一個鍵值對。如果緩存中已經存在鍵,則之前的值将仍然保持相同,并且您将獲得響應NOT_STORED 。

replace:僅當鍵已經存在時,replace 指令才會替換緩存中的鍵。如果緩存中不存在鍵,那麼您将從memcached 伺服器接受到一條NOT_STORED 響應。

get:用于檢索與之前添加的鍵值對相關的值。

delete:用于删除memcached 中的任何現有值。您将使用一個鍵調用delete ,如果該鍵存在于緩存中,則删除該值。如果不存在,則傳回一條NOT_FOUND 消息。

gets:功能類似于基本的get 指令。兩個指令之間的差異在于,gets 傳回的資訊稍微多一些:64 位的整型值非常像名稱/值對的 “版本” 辨別符。 

    Append:

緊接着已經存在的item增加item。這個操作不允許增加原來的item限制,對管理連結清單很有用。

    Prepend:

與append指令類似,這個指令是在已存在的資料前加入新資料。

    Cas:

檢查并存儲(Check And Set)或者比較并更新(CompareAnd Swap)。如果從上次讀取到現在沒有更新,那麼存入資料,處理更新競争很有用。

    Quit:

退出。

前三個指令是用于操作存儲在memcached 中的鍵值對的标準修改指令。它們都非常簡單易用,且都使用清單5 所示的文法:

command <key> <flags> <expiration time> <bytes>

<value>

表1. memcached 修改指令參數

參數       用法

key  key 用于查找緩存值

flags       可以包括鍵值對的整型參數,客戶機使用它存儲關于鍵值對的額外資訊

expiration time       在緩存中儲存鍵值對的時間長度(以秒為機關,0 表示永遠)

bytes       在緩存中存儲的位元組點

value       存儲的值(始終位于第二行) 例子:

set useID 0 0 5

1234

4、緩存管理指令

最後兩個memcached 指令用于監控和清理memcached 執行個體。它們是stats 和flush_all 指令。

stats :轉儲所連接配接的memcached 執行個體的目前統計資料。

flush_all:用于清理緩存中的所有名稱/值對。如果您需要将緩存重置到幹淨的狀态,則flush_all 能提供很大的用處。

檢視memcached狀态的基本指令,通過這個指令可以看到如下資訊:

STAT pid 22459                             程序ID

STAT uptime 1027046                        伺服器運作秒數

STAT time 1273043062                       伺服器目前unix時間戳

STAT version 1.4.4                         伺服器版本

STAT rusage_user 0.040000                  程序累計使用者時間

STAT rusage_system 0.260000                程序累計系統時間

STAT curr_connections 10                   目前打開連接配接數

STAT total_connections 82                  曾打開的連接配接總數

STAT connection_structures 13              伺服器配置設定的連接配接結構數

STAT cmd_get 54                            執行get指令總數

STAT cmd_set 34                            執行set指令總數

STAT cmd_flush 3                           指向flush_all指令總數

STAT get_hits 9                            get命中次數

STAT get_misses 45                         get未命中次數

STAT delete_misses 5                       delete未命中次數

STAT delete_hits 1                         delete命中次數

STAT incr_misses 0                         incr未命中次數

STAT incr_hits 0                           incr命中次數

STAT decr_misses 0                         decr未命中次數

STAT decr_hits 0                           decr命中次數

STAT cas_misses 0    cas未命中次數

STAT cas_hits 0                            cas命中次數

STAT cas_badval 0                          使用擦拭次數

STAT auth_cmds 0

STAT auth_errors 0

STAT bytes_read 15785                      讀取位元組總數

STAT bytes_written 15222                   寫入位元組總數

STAT limit_maxbytes 1048576                配置設定的記憶體數(位元組)

STAT accepting_conns 1                     目前接受的連結數

STAT listen_disabled_num 0                

STAT threads 4                             線程數

STAT conn_yields 0

STAT bytes 0                               存儲item位元組數

STAT curr_items 0                          item個數

STAT total_items 34                        item總數

STAT evictions 0                           為擷取空間删除item的總數

摘自 iloveyin

本文轉自奔跑在路上部落格51CTO部落格,原文連結http://blog.51cto.com/qiangsh/1550645如需轉載請自行聯系原作者

qianghong000

繼續閱讀