35. 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 常用方法