云数据库 Memcached 提供事务支持吗?
在分布式存储系统上实现事务是非常复杂的问题,即便在学术界也没有相对好的解决方案。
云数据库 Memcached 目前无法提供事务特性,开发者必须自行实现回滚操作,以避免影响数据一致性。建议开发者尽量避免对事务的依赖。
云数据库 Memcached 是否提供 Memcached 的 API?
不提供。用户可自行下载开源的 Memcached 的 API 使用。
云数据库 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、关闭 expire?
云数据库 Memcached 是否支持 binary 协议?
不支持,请选用 ascii 协议的客户端。
云数据库 Memcached 支持数据淘汰吗?
云数据库 Memcached 为存储产品,不支持数据淘汰,即数据写满后不会自动删除最老的数据。用户必须自行设置 expire 过期时间,并在 Memcached 中开启 expire 过期删除功能。
云数据库 Memcached 中 key 长度限制为多少?
考虑到数据拷贝的延时,Memcached 对 key 的长度做出了限制:不超过10K。
云数据库 Memcached 中 value 长度限制为多少?
考虑到数据拷贝的延时,Memcached 对 value 的长度做出了限制:不超过1M(memcached 开源协议限制为 1M),必要时建议压缩 value。