您的位置:首页 > 数据库 > Memcache

GAE中Memcache缓存学习笔记

2009-03-24 21:44 603 查看
Memcache是高性能,分布式的存储系统,主要作用是实现数据查询结果的快速获取。
它是以“名——值”对的形式保存在缓存里的。
例子:

def get_data():
data = memcache.get("key")
if data is not None:
return data
else:
data = self.query_for_data()
memcache.add("key", data, 60)
return data


set(key, value, time=0, min_compress_len=0)
不理会以前的内容设置Key的值,time单位是秒

get(key)
获取Key对应的内容

delete(key, seconds=0)

add(key, value, time=0, min_compress_len=0)
当缓存中没有Key时增加该Key的值

replace(key, value, time=0, min_compress_len=0)
改变某Key的值,如果该项不存在则失败

set_multi(mapping, time=0, key_prefix='', min_compress_len=0)
设置多个Key的值,可减少网络延迟.mapping为名值词典

flush_all()
删除memcache中的所有内容

get_stats()
得到状态值

英语原文:
http://code.google.com/intl/zh-CN/appengine/docs/python/memcache/clientclass.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: