阅读655 返回首页    go 阿里云 go 技术社区[云栖]


缓存数据持久化__典型应用_用户指南_云数据库 RDS 版-阿里云

RDS 可以和云数据库 Memcached 版、云数据库 Redis 版搭配使用,组成高吞吐、低延迟的存储解决方案。下面以云数据库 Memcached 版与 RDS 的搭配使用为例介绍缓存数据持久化方案。

背景信息

与 RDS 相比,云数据库缓存产品有两个特性:

  • 响应速度快,云数据库 Memcached 版和云数据库 Redits 版请求的时延通常在几毫秒以内
  • 缓存区能够支持比 RDS 更高的 QPS(每秒处理请求数)

环境要求

  • 本地环境或者 ECS 已安装 bmemcached(支持 SASL 扩展)。

    bmemcached 下载地址:https://github.com/jaysonsantos/python-binary-memcached

    bmemcached 命令如下。

    1. pip install python-binary-memcached
  • 以 Python 为例,本地或者 ECS 环境需安装 python、pip。

代码示例

云数据库 Memcached 版与 RDS 搭配使用代码示例如下。

  1. #!/usr/bin/env python
  2. import bmemcached
  3. Memcached_client = bmemcached.Client((‘ip:port’), ‘user’, ‘passwd’)
  4. #在云数据库Memcached中查找某个值
  5. res = os.client.get(‘test’)
  6. if res is not None:
  7. return res #查询到值则返回
  8. else:
  9. #未查询到值,则在RDS查询操作
  10. res = mysql_client.fetchone(sql)
  11. Memcached_client.put(‘test’, res) #向云数据库Memcached中写入缓存数据
  12. return res

最后更新:2016-11-23 16:03:53

  上一篇:go 迁移 RDS for PPAS 数据到本地 Oracle__数据迁移_用户指南_云数据库 RDS 版-阿里云
  下一篇:go 多结构数据存储__典型应用_用户指南_云数据库 RDS 版-阿里云