Memcached的使用


一、安裝和啟動

         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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM