全部博文(321)
分类: LINUX
2013-07-02 16:47:52
1、基本使用示例
import memcache
mc=memcache.Client(['127.0.0.1:11211'],debug=0)
mc.set(“some_key”,”Some value”)
value=mc.get(“some_key”)
mc.set(“another_key”,3)
mc.delete(“another_key)
mc.set(“key”,”1″) #用于自动增量/减量的必须是字符串
mc.incr(“key”)
mc.decr(“key”)
标准的使用memcache作为数据库缓存的方法如下:
key=derive_key(obj)
obj=mc.get(key)
if not obj:
obj=backend_api.get(…)
mc.set(obj)
#现在可以操作obj
2、Client类
__init__(servers,debug=0,pickleProtocol=0,pickler=pickle.Pickler,
unpickler=pickle.Unpickler)
delete(key,time=0)
删除某个键。time的单位是秒,确保特定时间内的set/update操作会失败。返回1成功,0失败。
incr(key,delta=1)
给自增量变量加上delta,默认为1。
decr(key,delta=1)
给自减量变量减去delta,默认为1。
add(key,val,time=0,min_compress_len=0)
添加一个键值对,内部调用_set()方法。
replace(key,val,time=0,min_compress_len=0)
替换值,内部调用_set()方法。
set(key,val,time=0,min_compress_len=0)
无条件的设置键值对。time设置超时,单位是秒。min_compress_len用于设置zlib压缩。内部调用_set()方法。
set_multi(mapping,time=0,key_prefix=”,min_compress_len=0)
设置多个键值对。
get(key)
获取值。出错则返回None。
get_multi(keys,key_prefix=”)
获取多个键的值,返回字典。keys为健明列表。key_prefix是键名前缀,可以最终构成key_prefix+key的完整键名。与set_multi中一样。
转自: