閱讀655 返回首頁    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 版-阿裏雲