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,過期時間設定為...