Memcached的使用

Memcached簡介

Memcached簡介

Memcached 是一個高性能的分佈式內存對象緩存系統,用於動態Web應用以減輕數據庫負載。它經過在內存中緩存數據和對象來減小讀取數據庫的次數,從而提升動態、數據庫驅動網站的速度。Memcached基於一個存儲鍵/值對的hashmap。其守護進程(daemon )是用C寫的,可是客戶端能夠用任何語言來編寫,並經過Memcached協議與守護進程通訊。數據庫

經常使用的命令

命令 說明 用法
set 設置key的值value set key flags exptime bytes [noreply] value
add 添加key的值value(不覆蓋原值) add key flags exptime bytes [noreply] value
replace 替換原來的值 replace key flags exptime bytes [noreply] value
append 原來的值後面追加值 append key flags exptime bytes [noreply] value
prepend 原來的值前面追加值 prepend key flags exptime bytes [noreply] value
get 獲取存儲在key中的value get key [...key1]
delete 刪除已存在的key delete key [noreply]
incr/decr 對已存在的key的值進行自增/自減 incr/decr key increment_value

使用場景

  • 對頻繁獲取的數據進行緩存(減輕DB壓力);
  • 用鎖的機制控制流量;
  • 多服務器間共享數據(好比session)

備註

Redis(SSDB)數據類型豐富,Memcached數據類型單一,Memcached是內存式緩存系統,Redis是更像是內存式數據庫。二者幹嗎要比較呢????我的感受Memcached+SSDB就能夠支撐不少項目了,若是實在是那種實時要求,併發大,那能夠考慮Redis。緩存

參考

1.www.w3cschool.cn/memcached/服務器

相關文章
相關標籤/搜索