全部产品
存储与CDN 数据库 安全 应用服务 数加·人工智能 数加·大数据基础服务 互联网中间件 视频服务 开发者工具 解决方案 物联网
云数据库 RDS 版

缓存数据持久化

更新时间:2017-06-07 13:26:11

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

背景信息

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

  • 响应速度快,云数据库Memcache和云数据库Redis请求的时延通常在几毫秒以内。

  • 缓存区能够支持比RDS更高的QPS(每秒处理请求数)。

环境要求

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

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

    bmemcached 命令如下:

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

代码示例

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

  1. #!/usr/bin/env python
  2. import bmemcached
  3. Memcache_client = bmemcached.Client((‘ip:port’), user’, passwd’)
  4. #在云数据库Memcache中查找某个值
  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. Memcache_client.put(‘test’, res) #向云数据库Memcache中写入缓存数据
  12. return res
本文导读目录