memcached是乙個免費開源的,高效能的,具有分布式記憶體物件的快取系統,它通過減輕資料庫負載加速動態web應用。
本質上就是乙個記憶體key-value快取
協議簡單,不支援資料持久化
便於快速開發,上手容易,沒有安全機制
安裝libevent庫。
yum install libevent libevent-devel
安裝memcached
yum install memcached
啟動memcached
memcached -p 11211 -u root
引數說明
‐p 監聽的tcp埠(預設: 11211)
‐u 監聽的udp埠(預設: 11211, 0表示不監聽)
-c 最大執行的併發連線數,預設是1024
‐l 監聽的ip位址。(預設:inaddr_any,所有位址) ‐d 作為守護程序來執行
‐u 設定程序所屬使用者(僅root使用者可以使用)
‐m 所有slab class可用記憶體的上限(預設:64mb)
‐v 提示資訊(在事件迴圈中列印錯誤/警告資訊。)
‐vv 詳細資訊(還列印客戶端命令/響應)
‐vvv 超詳細資訊(還列印內部狀態的變化)
另開乙個shell連線memcached
安裝telnet
yum install telnet
連線
set命令
set key flags exptime bytes [noreply]
value
引數說明如下:
key:鍵值 key-value 結構中的 key,用於查詢快取值。
flags:可以包括鍵值對的整型引數,客戶機使用它儲存關於鍵值對的額外資訊 。
exptime:在快取中儲存鍵值對的時間長度(以秒為單位,0 表示永遠)
bytes:在快取中儲存的位元組數
noreply(可選): 該引數告知伺服器不需要返回資料
value:儲存的值(始終位於第二行)(可直接理解為key-value結構中的value)
如果資料設定成功,則輸出:stored
add 命令
add 命令用於將 value(資料值) 儲存在指定的 key(鍵) 中。
如果 add 的 key 已經存在,則不會更新資料(過期的 key 會更新),之前的值將仍然保持相同,並且您將獲得響應 not_stored。
語法:add 命令的基本語法格式如下:
add key flags exptime bytes [noreply]
value
replace 命令replace 命令用於替換已存在的 key(鍵) 的 value(資料值)。
如果 key 不存在,則替換失敗,並且將獲得響應 not_stored。
replace key flags exptime bytes [noreply]
value
value
prepend 命令
prepend 命令用於向已存在 key(鍵) 的 value(資料值) 前面追加資料 。
prepend key flags exptime bytes [noreply]
value
get 命令get 命令獲取儲存在 key(鍵) 中的 value(資料值) ,如果 key 不存在,則返回空。
get key
多個 key 使用空格隔開,如下:
delete 命令delete 命令用於刪除已存在的 key(鍵)。
delete key [noreply]
daisy framework 快取中介軟體
github 實際使用根據自己專案情況,比如常見的快取配置資料,首頁資料,排行榜資料等等。為什麼要用快取,用哪種快取中介軟體,這個應該也是我們在使用前要思考的,而不是追風。使用快取一般解決兩個問題,高效能和高併發。高效能 實在是太慢了。這個時候,可以根據業務情況,這些資料加到快取,2ms 就查詢出來...
中介軟體 訊息中介軟體學習總結
冪等 在程式設計中.乙個冪等操作的特點是其任意多次執行所產生的影響均與一次執行的影響相同。冪等函式,或冪等方法,是指可以使用相同引數重複執行,並能獲得相同結果的函式。這些函式 不會影響系統狀態,也不用擔心重複執行會對系統造成改變。例如,getusername 和settrue 函式就是乙個冪等函式....
memcached 1 4中介軟體部署
linux系統下安裝配置memcached的方法 memcached 是乙個高效能的分布式記憶體物件快取系統,用於動態web應用以減輕資料庫負載。本文介紹在linux系統下安裝配置memcached的方法。3 由於linux系統可能預設已經安裝libevent,執行命令 rpm qa grep li...