一、安裝和啟動
Memcached 是一個高性能的分布式內存對象緩存系統,用於動態Web應用以減輕數據庫負載。它通過在內存中緩存數據和對象來減少讀取數據庫的次數,從而提高動態、數據庫驅動網站的速度。Memcached基於一個存儲鍵/值對的hashmap。其守護進程(daemon )是用C寫的,但是客戶端可以用任何語言來編寫,並通過memcached協議與守護進程通信。
windows
- 安裝:memcached.exe -d install
- 啟動:memcached.exe -d start
centos7
- 安裝:yum install -y memcached
- 啟動:service memcached start
- 查看進程:ps -ef | grep memcached
- 殺死進程:kill -9 pid
- 設置啟動參數:/usr/bin/memcached -u memcached -m 64 -p 11211 -l 0.0.0.0 -d start
- 參數說明:
- -d:這個參數是讓memcached在后台運行
- -m:指定占用多少內存。一M位單位,默認為64M
- -p:指定占用的端口。默認端口是11211
- -l:指定哪些ip地址可以連接
二、telnet操作memcached
登錄方式--->> telnet 【ip地址】【端口號】
telnet 127.0.0.1 11211
連接成功后按“空格”鍵,再按一下“Enter鍵”,然后就可以開始操作了,memcached存儲數據是以鍵值對的方式存儲
常用的命令
(1)set
在memcached中添加一個“key-value”,如果這個‘key’之前已經存在,那么就會替換,否則就是添加。

參數說明
- username:是設置的key
- 0:是否需要壓縮
- 60:過期時間
- 5:value的字符長度
- derek:key的value
(2)get
從memcached中根據“key來”獲取一個數據。

(3)add
給memcached添加鍵值對,如果memcached中之前存在了這個key,那么就添加失敗,否則就添加成功。

(4)delete
刪除memcached中的一個鍵值對

(5)flush_all
刪除memcached中所有的鍵值對,所以要謹慎使用。

(6)incr
給memcached中的那些數字類型的值進行相加操作,都必須是數字類型,否則就會報錯

(7)decr
給memcached中那些數字類型的進行相減操作,都必須是數字類型,否則報錯。

(8)stats
查看memcached的狀態,一些有用的參數如下:
- get_hists:get命令命中了多少次
- get_misses:get命令空了多少次
- curr_items:當前memcached中的鍵值對的個數
- total_connections:從memcached開啟到現在總共的連接數
- curr-connections:當前memcached的連接數
- memcached:默認最大的連接數是1024
三、python操作memcached
(1)安裝
pip install python-memcached
(2)建立鏈接
import memcache cache = memcache.Client(['139.199.131.146'],debug=True)
(2)設置數據
# 設置一個鍵值對 cache.set('username','Tom',time=60) # 設置多個鍵值對 cache.set_multi({'age':20,'email':'111@qq.com'},time=120)
(3)獲取數據
cache.get('email')
(4)刪除數據
cache.delete('email')
(5)自增長(+1)
cache.incr('num')
(6)自減少
cache.decr('num')
(7)可以設置加多少或者減多少
cache.incr('num',delta=100)
cache.decr('num',delta=50
