Python-memcached的基本使用及其Client方法介绍

Saturday, January 30, 2010

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)

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中一样。

This entry was tagged memcached, MySQL and Python

comments powered by Disqus

© 2009-2013 lxneng.com. All rights reserved. Powered by Pyramid

go to Top