Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1091553
  • 博文数量: 321
  • 博客积分: 7872
  • 博客等级: 少将
  • 技术积分: 2120
  • 用 户 组: 普通用户
  • 注册时间: 2007-05-16 09:06
文章分类

全部博文(321)

文章存档

2017年(1)

2016年(1)

2015年(12)

2014年(17)

2013年(78)

2012年(15)

2011年(17)

2010年(67)

2009年(102)

2008年(11)

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

转自:

阅读(943) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~