Google App Engine服务之MemcacheAPI - 新闻中心 - 福州哈唐网络-福建IDC企业!专注云主机及服务器租用托管13年!

新闻中心

首页 > 新闻中心 > 行业新闻 >

Google App Engine服务之MemcacheAPI

时间:2016-12-14 16:11:50   阅读:

  高性能的网络应用程序一般在运行之前需要使用分布式内存数据缓存(Memcache), 或用分布式内存数据缓存来代替某些任务的稳定持久存储,Google App Engine为用户提供了这样一个高性能的内存键值缓存,可以使用应用程序的实例来访问这个缓存。Memcache适合存储永久性功能和事务性功能的数据,例如,可以将临时数据或数据库数据复制到缓存以进行高速的访问。
 
  Memcache API提供了一个基于类的接口,以便和其他Memcache API相兼容。这里Client类由 google.appengine.api.memcache包提供。
 
1)构造函数
 
  class Client()产生与Memcache服务器租用通信的客户端。
 
2)实例方法
 
  构造的Client.实例主要有以下几种方法?
 
  (1)set(key,value,time=0,min_compress_len=0):该方法用来设置键的值,与先前缓存中的内容无关。其中参数key表示要设置的键,key可以是字符串或(哈希值,字符串)格式的元组;参数value表示要设置的值;参数time是指可选的过期时间,可以是相对当前时间的秒数(最多1个月),也可以是绝对Unix时间戳的时间;min_compress_len是为了兼容性而忽略的选项。
 
  (2)get(key):该方法用来在Memcache中查找一个键。参数key指明要在Memcache中査找的键,key可以是字符串或(哈希值,字符串)格式的元组。如果在Memcache中找到键,则返回值为该键的值,否则返回None。
 
  (3)delete(key,seconds=0):该方法用来从Memcache删除键Q参数key是指要删除的键,可以是字符串或(哈希值,字符串)格式的元组,参数seconds指定删除的项目对[添加]操作[锁定]的可选秒数,值可以是从当前时间开始的增量,也可以是绝对Unix时间戳时间,默认情况下值为0。
 
  (4)add(key, value, time=0, min_compress_len=0):该方法用来设置值,但是只在项目没有处于Memcache时设置。参数key指明要设置的键,它可以是字符串或(哈希值,字符串)格式的元组;参数value是指要设置的值;参数time指明可选的过期时间,可以是 相对当前时间的秒数,也可以是绝对Unix时间戳时间;参数min_compress_len是为了兼容性而忽略的选项。
 
  (5)replace(key,value,time=0, min_compressjen=0):该方法用来替换键的值。参数key指要设置的键,key可以是字符串或(哈希值,字符串)格式的元组;参数value指明要设置的值;参数time是指可选的过期时间,可以是相对当前时间的秒数,也可以是绝对Unix时间戳时间;参数min_compress_len是为了兼容性而忽略的选项。
 
  (6)incr(key,delta=l):该方法可以自动增加键的值。在内部,值是无符号64bit整数,同时Memcache不会检査64bit溢出,如果值过大则会换行。这里的键必须已存在于缓存中才能增加值。初始化计数器时可以使用set()进行初始值的设置。参数key是指要增加的键,key可以是字符串或(哈希值,字符串)格式的元组;参数delta值作为键的增加量的非负整数值(int型或long型),默认值为1。 ^
 
  (7)decr(key,delta=l):该方法可以自动减少键的值。内部而言,值是无符号的64bit数,并且Memcache不检查64bit溢出,若值过大则会换行。初始化计数器时可以使用set()进行初始值设置。参数key指要减少的键,key可以是字符串或(哈希值,字符串)格式的元组;参数delta是键的减少量的非负整数值(int型或long型),默认值为1。
 
  (8)flush_all():该方法用来删除Memcache中的所有内容。若成功则返回True,若是RPC或服务器租用错误,则返回False。
 
  (9)get_stats():该方法指获取该应用程序的Memcache统计信息。函数的返回值是将统计信息名映射到相关值的参照表。
 


闽公网安备 35010002000114号