1. 程式人生 > >(七)7-4memcache常用方法

(七)7-4memcache常用方法

val 不存在 插入內容 del 常用方法 .get class end gets

memcache常用方法

存儲命令:set/add/replace/append/prepend/
獲取命令:get/gets
其他命令:delete/stats

add 方法 : 添加一條鍵值對,如果key存在,重復執行add會報錯
replace方法:replace修改某個key的值,如果key不存在,則異常。

import  memcache
mc = memcache.Client([(‘192.168.88.102:11211‘)],debug=True)
#add(key,value)
mc.add("name5","cnblogs")
print mc.get("name5")
#replace
mc.replace("name5","hello world")
print mc.get("name5")
mc.set("k2","v2")
print mc.get("k2")

  運行結果:

cnblogs
hello world
v2

  

set和set_multi方法
set :設置一個鍵值對,如果key不存在,則創建,如果key存在,則修改;
set_multi:設置多個鍵值對,如果key不存在,則創建,如果key存在,則修改。

import  memcache
mc = memcache.Client([(‘192.168.88.102:11211‘)],debug=True)
mc.set_multi({"k100":"v100","k101":"v101","k102":"v102"})
print mc.get_multi(["k100","k101","k102"])

  運行結果:

{‘k100‘: ‘v100‘, ‘k101‘: ‘v101‘, ‘k102‘: ‘v102‘}

  

import  memcache
mc = memcache.Client([(‘192.168.88.102:11211‘)],debug=True)
mc.set_multi({"test1":"vale2","test2":"value2","test3":"value3","test4":"value4",})
print mc.get_multi(["test1","test2","test3","test4"])

mc.delete("test1")
mc.delete_multi(["test2","test3"])
print mc.get_multi(["test1","test2","test3","test4"])

運行結果:
{‘test1‘: ‘vale2‘, ‘test3‘: ‘value3‘, ‘test2‘: ‘value2‘, ‘test4‘: ‘value4‘}
{‘test4‘: ‘value4‘}

  

append和prepend方法
append:修改指定key的值,在該值後面追加內容;
prepend:修改指定key的值,在該值前面插入內容。
mc = memcache.Client([(‘192.168.88.102:11211‘)],debug=True)
mc.set_multi({"test1":"vale2","test2":"value2","test3":"value3","test4":"value4",})
mc.append("test1","ling")
print mc.get("test1")
mc.prepend("test2","hello")
print mc.get("test2")

運行結果:
vale2ling
hellovalue2

  

(七)7-4memcache常用方法