Memcached分布式資料快取

2021-10-04 02:02:47 字數 1985 閱讀 7784

​ memcached 是乙個自由開源的,高效能的分布式的物件快取系統,

​ 是一套分布式的告訴快取系統,針對 與一些大型的需要頻繁訪問資料庫的**訪問速度提公升效果十分顯著

​ memcached 是一種基於記憶體key-value儲存,用來儲存小塊的任意資料(字串、物件),這些資料可以是資料庫呼叫、api 掉用或者是頁面渲染的結果。

host

ip備註

memcached

1.1.1.102

lnmp

[root@localhost ~]

# vim /usr/local/nginx/conf/nginx.conf

server

$memcache->set(

$ey,serialize(

$arr

),0,10)

;$data

=$arr;}

else

echo

$name

;echo""

;foreach(

$data as $a

)?>

引數:

<?php

$memcachehost

="1.1.1.102"

;#指定memcache的節點ip

$memcacheport

=11211;

#指定memcache的埠

$memcache

=new memcache;

#定義乙個memcache的對選哪個

$memcache->connect(

$memcachehost,$memcacheport

) or die (

"could not connect");

#連線memcache

$query

="select * from abc.test limit 5"

;#執行客戶端的指定語句

$key

=md5(

$query);

#對客戶端要查詢的資料進行hash計算

if(!$memcache->get(

$key

))$memcache->set(

$ey,serialize(

$arr

),0,10)

;#將值快取到memcache中

$data

=$arr

;#要返回給客戶端的資料

} else

echo

$name

;# 以下為在客戶端瀏覽器上顯示出的頁面內容

echo""

;foreach(

$data as $a

)?>

yum -y install telnet
[root@localhost ~]

# telnet 1.1.1.102 11211

set name 3 30 4

aaaa

stored

get name

value name 3 4

aaaa

end

set   鍵名   鍵的標籤   快取時間    值的長度(值不能超過長度)值
get 鍵名 # 檢視鍵值對

set 新增鍵值對,如果值已經存在,則進行覆蓋

add 新增鍵值對,如果鍵值對存在,則新增失敗

replace 對已經存在的鍵值對進行替換,如果不存在,則修改失敗

delete 刪除指定的鍵值對

get 檢視指定的鍵值對

quit 退出

flush_all 清空所有

Memcached 分布式快取

memcached是什麼?memcached 是乙個高效能的分布式記憶體物件快取系統,用於動態web應用以減輕資料庫負載。它通過在記憶體中快取資料和物件來減少讀取資料庫的次數,從而提供動態 資料庫驅動 的速度。memcached基於乙個儲存鍵 值對的hashmap。其守護程序 daemon 是用c寫...

分布式快取 Memcached

分布式快取出於如下考慮,首先是快取本身的水平線性擴充套件問題,其次是快取大併發下的本身的效能問題,再次避免快取的單點故障問題 多副本和副本一致性 分布式快取的核心技術包括首先是記憶體本身的管理問題,包括了記憶體的分配,管理和 機制。其次是分布式管理和分布式演算法,其次是快取鍵值管理和路由。原文 什麼...

Memcached 分布式快取

memcached 是乙個高效能的分布式 記憶體物件快取系統,用於動態web應用以減輕 資料庫負載。它基於乙個 儲存鍵 值對的 hashmap 其守護程序 daemon 是用 c寫的,但是 客戶端可以用任何語言來編寫,並通過memcached協議與守護程序通訊。memcached 通過在記憶體中快取...