Memcached 學習筆記(一)

2021-08-27 13:11:07 字數 2090 閱讀 6831

memcached 學習筆記(一)

什麼是memcached?

memcashed專案由dango interactive公司開發,最初為了加速livejournal訪問速度而開發,後來成為廣泛應用的開源專案。它是基於記憶體工作的鍵-值儲存型的資料庫。操作簡單,但是能解決很多問題。在過去的幾年,廣泛用於網際網路**中,作為應用與資料庫互動的中間層,即快取,將一些sql的執行結果放在記憶體中,在指定的時間內,執行相同的查詢則直接從記憶體中讀取,大大提公升了**的訪問速度。根據儲存引擎來劃分,它應該是屬於記憶體資料庫。

為什麼要用memcached?

在網際網路時代,在這個資訊**的時代,速度即體驗,據統計,如果谷歌響應的速度延遲0.5秒,查詢數將減少20%,如果亞馬遜的響應延遲0.1秒,營業額下降1%.

memcached有什麼特點?

如何安裝memcached?

在readhat 或者是centos下直接通過yum安裝即可。

yum   install  memcached
如何啟動memcached?

執行以下命名啟動memcached,預設埠為11211.

/etc/rc.d/init.d/memcached  start

如何測試使用memcached?

用簡單的telnet即可進行測試:

[root@localhost home]# telnet localhost 11211

trying 127.0.0.1...

connected to localhost.localdomain (127.0.0.1).

escape character is '^]'.

set name 0 0 10

zhangsan

stored

get name

value name 0 10

zhangsan

endset age 0 0 2

22stored

get age

value age 0 2

22end

memcached有哪些常用的命令?

set

flag: 用於指定是否壓縮資料,0不壓縮,1壓縮。

expires: 指定資料儲存時間,一種方法是秒數(不能超過30天),另一種方法可以使用unix時間戳指定,0為有效期無限。

byte: 儲存值的位元組數。

get

incr

set counter 0 0 1

1stored

incr counter 1

2incr counter 2

4get counter

value counter 0 1

4end

delete

delete counter

deleted

get counter

end

set test 0 0 4

test

stored

addstored

get test

value test 0 7

testadd

end

get counter

value counter 0 1

0end

get test

value test 0 7

testadd

endflush_all

okget counter

endget test

end

memcached 學習筆記

鳴謝 菜鳥教程 memcached 是一套高效能的 分布式記憶體物件快取系統。注意,memcache不是資料庫。1.1 特點 a.協議簡單 使用文字協議和二進位制協議,協議簡單,效能高效.b.基於 libevent 的事件處理 libevent 是個程式庫,它將 linux 的 epoll bsd ...

Memcached學習筆記02

memcached set命令用於將value 資料值 儲存在指定的key 鍵 中。如果set的key已經存在,該命令可以更新該key所對應的原來的資料,也就是實現更新的作用。語法 set命令的基本語法格式如下 set key flags exptime bytes noreply value引數說...

Memcached學習筆記03

memcached get命令獲取儲存在key 鍵 中的value 資料值 如果key不存在,則返回空。語法 get命令的基本語法格式如下 get key多個key使用空格隔開,如下 get key1 key2 key3引數說明如下 例項 在以下例項中,我們使用runoob作為key,過期時間設定為...