標籤:python memcached
常用方法:
(1)add 方法:
用法:add(key, value)
方法說明:新增索引值對,用於向memcache伺服器添加一個要緩衝的資料
import memcache
mc = memcache.Client(‘[ip段]‘, debug=True)????#串連memcache
mc.add(‘k1‘, ‘v1‘)
print mc.get(‘k1‘)
結果:
v1
(2)replace
用法:replace(key, value)
方法說明:替換key的值(或者重新設定key的值)
mc.replace(‘k1‘, ‘hello‘)
print mc.get(‘k1‘)
結果:
hello
(3)set
用法:set(key, value)
方法說明:set方法用於設定一個指定key的緩衝內容,set方法是add方法和replace方法的集合體
mc.set(‘k2‘,‘v2‘)
print mc.get(‘k2‘)
結果:
v2
注意:
① 如果要設定的key不存在時,則set方法與add方法的效果一致;
② 如果要設定的key已經存在時,則set方法與replace方法效果一樣。
總結 set 和 add 的區別:
set = add + replace
如果這個key值存在,add就會報錯,set不會報錯,會進行重新賦值,並覆蓋。
(4)set_multi、get_multi
說明:set_multi(dict) ?一次設定多個key:value
get_multi(list) 一次擷取多個keys,每個key要以list的形式作為參數傳入,傳回型別為字典。
mc.set_multi({"k100":"v100", "k101":"v101", "k102":"v102"})
print ?(mc.get_multi(["k100", "k101", "k102"]))
結果:
{"k100":"v100", "k101":"v101", "k102":"v102"}
(5)delete
說明:
mc.set_multi({"test1":"v1", "test2":"v2", "test3","v3"})
mc.delete("test1")
mc.delete(["test2", "test3"])
結果:
返回空字典{}
(6)append 和 ?prepend
mc.append("test1", "ling")
print (mc.get("test1"))
返回:
v1ling
說明:在原來的value後面追加資料,合并成一個資料
mc.prepend("test2", "hello")
print (mc.get("test2"))
返回:
hellov2
說明:在原來的值前面添加資料,合并成一個資料
(7)incr 和 decr (自增 和 自減)
mc.set("shop", 1000)????# 設定 key,value 值
mc.incr("shop") ?????????????# 預設自增 1
print (mc.get("shop"))
mc.incr("shop", 100) ????????# 手動自增100,第二個參數指定增加的量。
print (mc.get("shop"))
結果:
1001
1101
mc.decr("shop")????????????# 預設自減 1
print (mc.get("shop"))
mc.decr("shop", "500")????# 手動自減500,第二個參數指定減少的量。
print (mc.get("shop"))
結果:
1100
600
35. Python Memcached 常用方法