详情页标题前

阿里云RDS数据库缓存数据持久化-云淘科技

详情页1

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

背景信息

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

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

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

环境要求

  • 本地环境或者ECS已安装memcached并且已启动memcached环境(支持SASL扩展)。

    memcached下载地址:memcached。

    memcached安装步骤,请参见memcached安装步骤。

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

    python-memcached安装命令如下:

    sudo pip install python-memcached

memcached安装步骤

  1. 将下载的memcached安装文件上传到Linux系统,例如/opt/soft目录下。

  2. 执行如下命令,解压memcached压缩包。

    tar -zxvf memcached-1.6.9.tar.gz
  3. 下载libevent库。

    说明

    下载地址为:libevent下载地址

  4. 执行如下命令,解压libevent压缩包:

    tar -zxvf libevent-2.1.12-stable.tar.gz
  5. 进入libevent解压目录,依次执行如下命令,安装libevent:

    sudo ./configure --prefix=/usr/local/libevent
    sudo make
    sudo make install

    说明

    –prefix是安装路径配置项。

  6. 进入memcached解压目录,依次执行如下命令,安装memcached:

    sudo ./configure --prefix=/usr/local/memcached --with-libevent=/usr/local/libevent
    sudo make
    sudo make install
  7. 执行如下命令,启动memcached的服务器:

    sudo /usr/local/memcached/bin/memcached -d -m 10 -u root -p 11211 -c 256 -P /tmp/memcached.pid
  8. 执行如下命令,查看服务是否启动成功:

    ps -ef | grep 11211

    如果启动成功,返回类似如下结果:

    root     16940     1  0 Mar23 ?        00:00:05 /usr/local/memcached/bin/memcached -d -m 10 -u root -p 11211 -c 256 -P /tmp/memcached.pid
  9. 执行如下命令,结束服务:

    sudo kill `cat /tmp/memcached.pid`

代码示例

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

#!/usr/bin/env python
import memcache
import mysql_client

def memcache_demon():
    memcache_client = memcache.Client(["ip:port"], debug=True)
    #在云数据库Memcache中查找某个值
    res = memcache_client.get('s_id')
    print("res:", res)
    if res is not None:
        return res  #查询到值则返回
    else:
        #未查询到值,则在RDS查询操作
        res = mysql_client.fetchone()
        # 向云数据库Memcache中写入缓存数据,并设置过期时间
        memcache_client.set('s_id', res, time=30)
        return res

Python连接数据库获取数据代码示例如下:

import pymysql

def fetchone():
    db = pymysql.connect(host='ip',
                         user='user',
                         password='pwd',
                         database='dbname',
                         port=3306,
                         charset='utf8')
    # 使用cursor()方法创建一个游标对象cursor
    cursor = db.cursor()
    # 使用execute()方法执行SQL查询
    cursor.execute("select s_id from student")
    s_id = cursor.fetchone();
    if s_id:
        print('s_id:',s_id)
    # 关闭游标
    cursor.close()
    # 关闭数据库连接
    db.close()
    return s_id

内容没看懂? 不太想学习?想快速解决? 有偿解决: 联系专家

阿里云企业补贴进行中: 马上申请

腾讯云限时活动1折起,即将结束: 马上收藏

同尘科技为腾讯云授权服务中心。

购买腾讯云产品享受折上折,更有现金返利:同意关联,立享优惠

转转请注明出处:https://www.yunxiaoer.com/166730.html

(0)
上一篇 2023年12月10日
下一篇 2023年12月10日
详情页2

相关推荐

  • 阿里云RDS数据库清理表空间(pg_repack)-云淘科技

    RDS PostgreSQL支持通过插件pg_repack在线清理表空间,有效解决因对全表大量更新等操作引起的表膨胀问题。pg_repack无需获取排它锁,相比CLUSTER或VACUUM FULL更加轻量化。 前提条件 请确保实例大版本满足要求,本插件具体支持的实例大版本,请参见支持插件列表。 如实例大版本已满足要求,但仍提示不支持,请升级内核小版本,具体…

    阿里云数据库 2023年12月9日
  • 阿里云RDS数据库DeleteAccount – 删除数据库账号-云淘科技

    该接口用于删除数据库账号。 接口说明 适用引擎 RDS MySQL RDS PostgreSQL RDS SQL Server RDS MariaDB 相关功能文档 注意 使用该接口前,请仔细阅读功能文档,确保完全了解使用接口的前提条件及使用后造成的影响后,再进行操作。 RDS MySQL删除数据库账号 RDS PostgreSQL删除数据库账号 RDS S…

    阿里云数据库 2023年12月9日
  • 阿里云RDS数据库自动SQL优化-云淘科技

    数据库自治服务DAS(Database Autonomy Service)为RDS PostgreSQL提供自动SQL优化功能,可以进行自动SQL诊断优化和索引创建,在数据库实例出现慢SQL问题时,及时进行诊断和优化,帮助数据库系统运行在最佳状态。 前提条件 RDS PostgreSQL数据库实例为高可用系列。 目标数据库实例已开启SQL洞察和审计,详情请参…

    阿里云数据库 2023年12月9日
  • 信息流广告,信息流部分建议宽度830px,只针对默认列表样式,顺序随机
  • 阿里云RDS数据库SQL洞察和审计-云淘科技

    数据库自治服务DAS为RDS SQL Server提供SQL洞察和审计功能,在全量请求和安全审计的基础上,融合了搜索、SQL洞察等功能,帮助您更好地获取SQL语句的具体信息、性能问题排查等。 支持的数据库和地域 数据库 地域 RDS SQL Server高可用系列、集群系列 说明 不支持RDS SQL Server 2008 R2高可用系列。 华东1(杭州)…

    2023年12月9日
  • 阿里云RDS数据库RDS PostgreSQL权限管理最佳实践-云淘科技

    本文介绍如何对RDS PostgreSQL实例中的账号权限进行精细化管理。 配置原则 创建角色(Role)作为权限集合,对权限管理的细分操作集中在Role上。Role没有登录权限。在Role的基础上创建user账号来作为登录账号使用。使用user = role + login权限的账号权限管理模型,当Role的权限变化时,user账号权限会自动跟随Role变…

    2023年12月9日

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信
本站为广大会员提供阿里云、腾讯云、华为云、百度云等一线大厂的购买,续费优惠,保证底价,买贵退差。