“黄沙中,飞舞着我们的先王,他们在空中俯视着子民们对蓝色的向往。” 火之章 霜之章 [最新更新:9月15日]

你在这里看到的是一位.NET程序员的执着及其信仰的效率世界观。我们行走在消逝中,但我们都有希望,都有传承。

使用GoogleAppsEngine-Cache来提升应用程序性能 ,2008-11-21,0条评论

在ASP和ASP.NET中,我们可以把一些常用的,但是并不经常修改的数据保存在Application或者静态变量中,这样就减少了数据库查询次数,从而提升整体性能。但是在GoogleAppsEngine中,目前还找不到Application这种东西,而静态变量也并不具备全局静态缓存的能力。但是有一个相对的东西,就是memcache。


现在列举最主要的几种种使用办法:
memcache.get(key,value)
memcache.set(key,value)
memcache.add(key,value)
memcache.replace(key,value)
memcache.flush_all()
key就是唯一标识字符串,类似HASH表中的key,或者application("aaa")的这种概念,value也就顾名思义了。 set和replace的区别:set的时候,如果先前不存在这个key,则自动添加这个键值对到memcache中,如果先前已经存在,则更新。replace的时候,要求已经存在这个key,否则会出错。
add则纯粹是添加,即使是先前已经存在同名的key,也照样添加无误。这里就要注意到一点:GAE中的这个缓存是可以出现多个同名的key的。选择的时候,有可能返回的是一个表列。这就需要自己去判断了。
get:看名字就知道是什么了。
更详细的信息可以查看官方参考文档:Google App Engine -- Using Memcache
mcts

Category

Tag

Archives

  • kvspas
  • Powered by Google App Engine