TAE缓存服务采用阿里云开放缓存服务(Open Cache Service,简称OCS),提供基于内存的缓存服务,支持海量小数据的高速访问。OCS可以极大缓解对后端存储的压力,提高网站或应用的响应速度。OCS支持Key-Value的数据结构,兼容Memcached协议的客户端都可与OCS通信。
在python中使用云服务 需要引入云服务助手对象
from com.alibaba.appengine.python import PythonServiceHelper
openServiceHelper = PythonServiceHelper()
获取缓存服务对象
cacheService = openServiceHelper.getCacheService()
cacheService.put(key, value) 方法
1 2 3 4 5 6 7 8 9 10 11 |
/** * 通过缓存key,关联被缓存的文本内容 * 如果缓存key已经存在于缓存中,方法调动将会覆盖之前的关联的缓存内容 * 相当于set(key,value,NEVER_EXPIRE) * @param key 缓存key,不能为空null * @param value 缓存内容,不能为空null * @return 如果关联的缓存成功的话,返回true,否则返回false * @throws CacheException 操作超时,或是Cache出错,比如连接失败 * @throws NullPointerException 参数key或value为null */ |
这个方法没有过期时间设置,默认为永不过期。
cacheService.put(key, value, expire)方法
1 2 3 4 5 6 7 8 9 10 11 |
/** * 通过缓存key,关联被缓存的文本内容 * 如果缓存key已经存在于缓存中,方法调动将会覆盖之前的关联的缓存内容 * @param key 缓存key,不能为空null * @param value 缓存内容,不能为空null * @param expire 过期时长,单位为秒。小于等于0的值,表示永不失效,推荐使用常量{@link #NEVER_EXPIRE}。 * @return 如果关联的缓存成功的话,返回true,否则返回false * @throws CacheException 操作超时,或是Cache出错,比如连接失败 * @throws NullPointerException 参数key或value为null */ |
cacheService.get(key)方法
1 2 3 4 5 6 7 8 |
/** * 通过key,获取其关联缓存的内容 * @param key 缓存key,不能为空null * @return 如果没有关联缓存,或缓存的内容已过期的话,返回为null * @throws CacheException 操作超时,或是Cache出错,比如连接失败 * @throws NullPointerException 参数key为null */ |
cacheService.delete(key)方法
1 2 3 4 5 6 7 8 |
/** * 删除缓存key关联的缓存内容 * @param key 缓存key,不能为空null * @return 如果删除关联的缓存成功的话,返回true,否则返回false * @throws CacheException 操作超时,或是Cache出错,比如连接失败 * @throws NullPointerException 参数key为null */ |
from com.alibaba.appengine.python import PythonServiceHelper
openServiceHelper = PythonServiceHelper()
cacheService = openServiceHelper.getCacheService()
key = "test_key"
value = "test_value"
cacheService.put(key,value)
cacahe_value = cacheService.get(key)
cacheService.delete(key)
cacheService.put(key,value,10)