缓存服务

更新时间:2015/09/18 访问次数:13705

缓存服务简介

TAE缓存服务采用阿里云开放缓存服务(Open Cache Service,简称OCS),提供基于内存的缓存服务,支持海量小数据的高速访问。OCS可以极大缓解对后端存储的压力,提高网站或应用的响应速度。OCS支持Key-Value的数据结构,兼容Memcached协议的客户端都可与OCS通信。

缓存服务API

在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)

FAQ

关于此文档暂时还没有FAQ
返回
顶部