腾讯云数据库 Memcached(TencentDB for Memcached)是腾讯自主研发的极高性能、内存级、持久化、分布式 Key-Value 存储服务。适用于高速缓存的场景,兼容 Memcached 协议,为您提供主从热备、自动容灾切换、数据备份、故障迁移、实例监控全套服务,无需您关注以上服务的底层细节。

云数据库 Memcached 是腾讯自主研发的极高性能、内存级、持久化、分布式 Key-Value 存储服务。

云数据库 Memcached 的计费采用按量计费和月结的方式,您可以根据需求,灵活选择付款方式,价格低廉。

功能

高可用性

双机热备,多种故障检测手段,快速发现故障,故障秒级切换,您完全不用担心服务中断。发生故障时,您完全不需要做任何处理,为您节省开发主备系统的人力。

可靠性

支持数据落地,重启机器数据不丢失。云数据库 Memcached 已服务于腾讯自有业务,日访问量超过1W亿次,久经考验,开发者可以完全放心使用。您无需担心数据丢失,无需使用开发数据恢复系统来保证数据可靠性,极大的节省了您的开发时间。

平滑扩容

云数据库 Memcached 具备自动扩容能力,容量会根据业务数据不断增长而扩增,扩容对用户访问透明,且扩容后不影响服务,您无需考虑容量瓶颈,同时也无需手动进行扩容操作,省心便捷。

实例管理

云数据库 Memcached 提供 Web 的方式管理实例,您可以在控制台通过简易的按钮点击进行实例的新建、备份、回档等操作。控制台化的管理免去了您通过程序对实例管理的开发量,批量管理节省了您逐个管理实例所带来的时间成本开销。

监控与告警

提供专业数据指标的监控,如 CPU 负载、QPS 等,支持操作可视化的数据展示,同时还支持自定义告警,您可以在控制台实例详情里点击查看每个指标的数据曲线图获取实例运行状态。监控和告警系统可以帮助您掌握系统运行健康度,发生异常时您可以快速规避和定位问题,无需技术人员值守,让您用得放心。

腾讯云数据库 Memcached 是腾讯自主研发的极高性能、内存级、持久化、分布式的 Key-Value 存储服务。

特点如下:

  • 作为最终落地存储来设计的,拥有数据库级别的访问保障和持续服务能力。

  • 支持 Memcached 协议,能力比 Memcached 强(能落地),适用 Memcached、TTServer 的地方都适用云数据库 Memcached。

  • 解决了内存数据可靠性、分布式及一致性上的问题,让海量访问业务的开发变得简单快捷。

(1) 低成本,使用云服务器自建双机热备的 Memcached 成本为3.21元/G天,而腾讯云数据库 Memcached 只要2元/G天。
(2) 高性能,单台 Cache 服务器支持50万/秒的访问,单表最大能支持千万次/秒的访问。
(3) 低延时,平均延时1ms左右。
(4) 安全可靠,重启机器不丢数据,双机热备,主备切换对业务透明,跨机架跨交换机部署,具备灾难时的回档能力。
(5) 成熟稳定,容灾机制健全,服务成熟,服务于海量第三方用户以及腾讯自有业务,日访问量超过一万亿次,久经考验,开发者完全可以放心使用。接入业务包括胡莱三国,幻想之城,蜀山传奇,QQ 空间,微信等。
(6) 省心,具备自动扩容能力,扩容对用户访问透明,且扩容后不影响服务,拥有全面监控及运营团队,用户无需半夜去处理故障。
(7) 易用,即时申请即时使用,无需自行安装。可以直接使用 Memcached 的 API 来访问腾讯云数据库 Memcached。

www.ksyuwei.cn

1.游戏数据场景
游戏单区单服场景中,腾讯云 Memcached 可以作为缓存层,存储非角色类数据,如排行榜等。高性能的特性满足区服玩家需要快速访问数据的场景需求,您无需设计复杂的后端系统来应对高并发量。

2.站点数据缓存
若网站包含访问量很大的动态网页,则数据库的负载将会很高。由于大部分数据库请求都是读操作,您可以通过腾讯云 Memcached 来缓存网页静态数据来减小数据库负载,提高用户访问页面的速度。

3.社交应用
社交应用需要引用大量的用户信息、好友信息等,如果这些功能全部直接跨表或跨库操作数据库,会带来极大的效率损耗和系统负载。您可以使用腾讯云 Memcached 将这类数据全部缓存下来,可以极大程度提高访问速率。

4.电商数据缓存
电子商务网站商品分类数据、商品搜索结果的列表数据以及可查看的商品数据和商家的基本数据,这类数据访问量特别高但不会经常改变。在该场景下,您可以通过腾讯云 Memcached 将这类数据缓存起来进行快速读写,提高访问速率。

www.ksyuwei.cnwww.ksyuwei.cnwww.ksyuwei.cnwww.ksyuwei.cnwww.ksyuwei.cnwww.ksyuwei.cnwww.ksyuwei.cnwww.ksyuwei.cnwww.ksyuwei.cn

云数据库 Memcached 提供事务支持吗?

在分布式存储系统上实现事务是非常复杂的问题,即便在学术界也没有相对好的解决方案。
云数据库 Memcached 目前无法提供事务特性,开发者必须自行实现回滚操作,以避免影响数据一致性。建议开发者尽量避免对事务的依赖。

云数据库 Memcached 是否提供 Memcached 的 API?

不提供。用户可自行下载开源的 Memcached 的 API 使用。

云数据库 Memcached 能自动扩容到多大容量?

云数据库 Memcached 支持的容量空间没有上限,只要保证金足够。如果业务数据日增长量低于20%,云数据库 Memcached 能实现自动扩容,否则需要按照模板 提交工单 申请存储扩容。

云数据库 Memcached 可以自助清理所有数据么?

可以。在云数据库 Memcached 详情页的管理视图页面,在需要清空的的表后单击【清空】,确认清空后,后台开始清空操作,清空完成后,页面会提示清空成功。

注意:

数据被清空后,不可以再恢复,请在清空前确认表中的数据已经备份或不再使用。

云数据库 Memcached 能提供多大的访问量?需要扩容怎么办?

云数据库 Memcached 支持的最大访问能力为10000次/秒/GB,支持的访问能力与实际分配给业务的容量有关,容量越大,访问能力越强。
腾讯运维会对云数据库 Memcached 容量进行监控。如果业务数据日增长量低于20%,运维系统会自动实施扩容,用户无需关注;否则需要按照模板 
提交工单 申请存储扩容。

为什么申请的时候1GB容量的实例,但是控制台显示的容量却不足1GB?

  1. 云数据库 Memcached 自身需要消耗一些索引和控制元信息,这部分信息算在1GB容量以内,但是并不计费。

  2. 除了索引和元信息以外,我们还会为每一个实例预留部分容量空间,以备业务突然增长时使用。

  3. 索引、元信息和预留空间这三部分差不多占整个实例容量的25%,所以实例可用空间约为75%。

  4. 我们只会收取75%可用空间的费用,初次购买时冻结1GB的费用,月度结算时会解冻并按照实际使用量扣费,然后再本次实际扣费进行下月的费用冻结。

云数据库 Memcached 操作是原子的吗?

是原子的。

云数据库 Memcached 支持哪些协议?

目前云数据库 Memcached 仅支持 memcached 开源协议,包括命令:set、get、add、replace、append、prepend、cas、bget、gets、delete、incr、decr、quit、get_ext 和 gets_ext。不支持的命令包括:stats、flush_all、version、verbosity,使用这些命令时会返回 ERROR。命令详解见 Memcached 文本协议清单中的描述。

云数据库 Memcached 怎么实现表扩容?

表扩容指的是增加表的占用空间,即存储扩容。云数据库 Memcached 自动会为每个业务每日预留约20%的空间作为数据增长 buffer。
例如业务的使用空间为80GB,则会分配96GB作为业务的占用空间。如果业务数据日增长量超过20%,需要提交工单申请扩容。云数据库 Memcached 扩容过程是数据搬迁过程,不会影响命中率。

云数据库 Memcached 怎么实现表缩容?

表缩容指的是减少表的占用空间,即存储缩容。因为需要预留缓冲空间,缩容后表使用率不会超过80%。表缩容的最小粒度是1GB,如果缩容会造成使用率超过80%,则不能进行缩容。
例如表占用空间为2GB,使用率为41%,这种情况就不能缩容了,因为减少1GB后,表的使用率会超过80%。

目前云数据库 Memcached 的表暂不支持自动缩容,如需缩容请提交工单申请,之后需运维人员操作缩容。
在申请缩容之前,计费时仍然会按照原占用空间(包括在原使用空间的基础上自动扩容的缓冲空间)的峰值进行计算。

云数据库 Memcached 怎么实现接口扩容、端口扩容、开启 expire、关闭 exipre?

云数据库 Memcached 的接口扩容、端口扩容,需提交工单申请,然后由腾讯技术支持人员后台人工处理。开启 expire、关闭 expire,如果页面无法操作,也可以按照模板提交申请。

云数据库 Memcached 是否支持 binary 协议?

不支持,请选用 ascii 协议的客户端。

云数据库 Memcached 支持数据淘汰吗?

云数据库 Memcached 为存储产品,不支持数据淘汰,即数据写满后不会自动删除最老的数据。用户必须自行设置 expire 过期时间,并在 Memcached 中开启 expire 过期删除功能。

云数据库 Memcached 中 key 长度限制为多少?

考虑到数据拷贝的延时,Memcached 对 key 的长度做出了限制:不超过10K。

云数据库 Memcached 中 value 长度限制为多少?

考虑到数据拷贝的延时,Memcached 对 value 的长度做出了限制:不超过1M(memcached 开源协议限制为 1M),必要时建议压缩 value。

Redis 和 Memcached 的区别?

Redis 支持的数据类型更丰富,支持字符串、链表、集合、有序集合、哈希表等多种数据类型。
Memcached 数据导入工具目前无法使用。如您有需要,请提交工单联系我们。

通用说明

客户端连接腾讯云数据库 Memcached 服务失败或者成功率低,可能与客户端所在的服务器环境有关。
本工具用于诊断客户端服务器的 tcp 连接环境状态。
如有任何疑问,请 提交工单 联系我们。

工具说明

安装说明

  1. 下载 auto_test_link 工具。

版本说明
auto_test_link_v1.0.0.tar.gz诊断客户端服务器环境以及客户端到腾讯云数据库 Memcached 服务之间的连接问题。
  1. 将工具上传到云数据库 Memcached 客户端所在的服务器(仅限 Linux 服务器)。解压过程如下所示:

    $ unzip auto_test_link_v1.0.0.zip

    解压后,会出现2个文件,文件说明如下:

    • auto_test_link.sh:诊断工具脚本。

    • readme.txt:使用说明。

  2. 解压后,无需安装,直接进入解压后的目录运行 auto_test_link.sh 脚本即可。

命令说明

$ ./auto_test_link.sh [ip] [port]
参数名称可选类型说明
ip必选string(例如:10.1.2.3)云数据库 Memcached 服务的 IP。
port必选string (例如:4321)云数据库 Memcached 服务的端口。

命令示例

$./auto_test_link.sh 10.1.2.3 4321 
TIME_WAIT link 320
tcp_tw_reuse=1
tcp_tw_recycle=1

诊断输出说明

输出说明
TIME_WAIT link 320说明当前客户端服务器有320个 TCP 连接处于 TIME_WAIT 状态。TIME_WAIT 过多会造成临时端口不足,无法建立新连接。
tcp_tw_reuse=1必须设置为1,表示允许 TIME_WAIT 状态的 socket 重新用于新的连接,从而减少 TIME_WAIT 造成端口不足问题的出现。
tcp_tw_recycle=1必须设置为1,表示开启快速回收 TIME_WAIT 状态的 socket,从而减少 TIME_WAIT 造成端口不足问题的出现。


  • 名称: 云数据库TencentDBforMemcached
  • 关键词: 云数据库Memcached,腾讯云