- 最新动态
- 功能总览
- 服务公告
- 产品介绍
- 计费说明
- 快速入门
- 用户指南
- 最佳实践
- API参考
- SDK参考
-
常见问题
- 实例类型/版本
- 实例特性
- 安全性
-
客户端和网络连接
- DCS实例支持公网访问吗?
- Redis连接失败问题排查和解决
- DCS实例是否支持跨VPC访问?
- Redis公网访问所需弹性IP是否收费?
- Redis连接时报错:“(error) NOAUTH Authentication required”。
- 客户Http的Server端关闭导致Redis访问失败
- 客户端出现概率性超时错误
- 使用Jedis连接池报错如何处理?
- 如何使用Redis-desktop-manager访问Redis实例?
- 使用SpringCloud时出现ERR Unsupported CONFIG subcommand怎么办?
- 客户端无法使用域名连接DCS缓存实例时如何处理?
- 本地环境是否可以连接缓存实例?
- 使用Redis实例的发布订阅(pubsub)有哪些注意事项?
- Redis 3.0实例公网开关被关闭是什么原因?
- 使用短连接访问Redis出现“Cannot assign requested address”错误
- 连接池选择及Jedis连接池参数配置建议
- 如何解决Lettuce 6.x版本客户端使用DCS实例兼容性问题?
- 应该选择域名还是IP地址连接Redis实例?
- 主备实例的只读地址是连接到主节点还是备节点?
-
Redis使用
- 是否支持CPU架构的变更?
- 实例是否支持变更可用区
- Redis实例能否修改VPC和子网?
- 实例是否支持自定义或修改端口?
- 实例是否支持修改访问地址?
- 实例无法删除是什么原因?
- 集群实例启动时间过长是什么原因?
- 使用redis_exporter出错怎么办?
- 什么是预留内存,如何配置预留内存?
- 创建的缓存实例为什么可使用内存比实例规格少一些?
- Redis 3.0 Proxy集群不支持redisson分布式锁的原因
- DCS Redis有没有后台管理软件?
- DCS缓存实例的数据被删除后,能否找回?
- 为什么实例实际可用内存比申请规格小而且已使用内存不为0?
- 如何查看Redis内存占用量
- Cluster集群实例容量和性能未达到瓶颈,但某个分片容量或性能已过载是什么原因?
- 访问Redis报OOM错误提示
- 不同编程语言如何使用Cluster集群客户端
- 使用Cluster的Redis集群时建议配置合理的超时时间
- 读取redis数据报超时错误
- hashtag的原理、规则及用法示例
- Redis key丢失是什么原因
- 重启实例后缓存数据会保留吗?
- 如何确认实例是单DB还是多DB
- Proxy集群开启多DB的使用限制及操作方式
- 如何创建多DB的Proxy集群实例?
- 扩容缩容与实例升级
-
数据备份/导出/迁移
- DCS实例是否兼容低版本Redis迁移到高版本
- 不同类型的操作系统间进行数据传递和操作,需要注意什么?
- 源Redis使用了多DB,能否迁移数据到集群实例?
- 源Redis迁移到集群实例中有哪些限制和注意事项?
- 在线迁移需要注意哪些?
- 在线迁移能否做到完全不中断业务?
- 在线迁移实例源端报“Disconnecting timedout slave”和“overcoming of output buffer limits”
- 如何导出Redis实例数据?
- 使用Rump工具迁移数据,命令执行后无报错,但Redis容量无变化
- 是否支持控制台导出RDB格式的Redis备份文件?
- 缓存实例备份文件如何存放?备份文件的数量是否有限制?
- Redis在线数据迁移是迁移整个实例数据么?
- AOF文件在什么情况下会被重写
- Redis迁移失败有哪些常见原因?
- 一个数据迁移能迁移到多个目标实例么?
- 怎么放通SYNC和PSYNC命令?
- 迁移或导入备份数据时,相同的Key会被覆盖吗?
- Cluster集群实例使用内置key且跨slot的Lua脚本时迁移失败
- 迁移故障处理
- 数据迁移失败问题排查
- Memcached如何迁移?
- 是否支持Memcached和Redis之间实例数据的迁移?
- 大Key/热Key分析/过期Key扫描
- Redis命令
- 监控告警
- 主备倒换
- 创建实例和权限
- Memcached使用
- 故障排除
- 视频帮助
- 文档下载
- 通用参考
链接复制成功!
Memcached支持和禁用的命令(已停售)
DCS Memcached已停售,建议使用Redis实例。
Memcached引擎支持基于TCP(Memcached Text Protocol)的文本协议和二进制(Memcached Binary Protocol)协议,任何兼容Memcached协议的客户端都可以访问DCS。
文本协议
Memcached文本协议通过ASCII文本传递命令,便于用户编写客户端和调测问题,甚至可以直接使用Telnet连接Memcached实例。
Memcached文本协议与二进制协议相比,兼容更多的开源类型客户端,但文本协议不支持认证操作。
Memcached实例需要开启免密访问模式后,才能通过文本协议连接。此时Memcached实例的访问将不再受用户名、密码的认证保护。同一VPC内符合安全组规则的任何Memcached客户端均可连接访问Memcached实例,存在安全风险,请谨慎使用。
DCS Memcached实例对文本协议命令的支持情况如表1所示。
命令 |
功能 |
是否支持 |
---|---|---|
add |
新增数据 |
是 |
set |
设置数据,主要包括新增或者修改数据 |
是 |
replace |
更新数据 |
是 |
append |
向指定key的value末尾追加数据 |
是 |
prepend |
向指定key的value头部追加数据 |
是 |
cas |
检查并修改数据 |
是 |
get |
查询数据 |
是 |
gets |
查询数据详细信息 |
是 |
delete |
删除数据 |
是 |
incr |
算数增 |
是 |
decr |
算数减 |
是 |
touch |
修改数据过期时间 |
是 |
quit |
断开连接 |
是 |
flush_all |
清空数据 若提供可选参数delay,则delay取值必须为0。 |
是 |
version |
查询服务版本信息 |
是 |
stats |
运行统计信息管理 当前只支持查询基础统计信息,不支持可选参数操作命令。 |
是 |
cache_memlimit |
设置内存使用限制 |
否 |
slabs |
查询内部存储结构使用情况 |
否 |
lru |
数据过期删除策略管理 |
否 |
lru_crawler |
数据过期删除线程管理 |
否 |
verbosity |
日志级别管理 |
否 |
watch |
运行事件监控 |
否 |
二进制协议
Memcached二进制协议将命令及所操作的内容按照特定结构进行编码后发送,通过预定的字节串表示命令。
Memcached二进制协议与文本协议相比,功能更多,支持SASL认证更加安全,但可用的客户端数量较少。
DCS Memcached实例对二进制协议命令的支持情况如表2所示。
命令编码 |
命令 |
功能 |
是否支持 |
---|---|---|---|
0x00 |
GET |
查询数据 |
是 |
0x01 |
SET |
设置数据,主要包括新增或者修改数据。 |
是 |
0x02 |
ADD |
新增数据 |
是 |
0x03 |
REPLACE |
更新数据 |
是 |
0x04 |
DELETE |
删除数据 |
是 |
0x05 |
INCREMENT |
算数增 |
是 |
0x06 |
DECREMENT |
算数减 |
是 |
0x07 |
QUIT |
断开连接 |
是 |
0x08 |
FLUSH |
清空数据 若提供可选参数delay参数,则delay取值必须为0。 |
是 |
0x09 |
GETQ |
查询数据,在出现错误时不返回任何信息。 |
是 |
0x0a |
NOOP |
空操作,相当于ping。 |
是 |
0x0b |
VERSION |
查询服务版本信息 |
是 |
0x0c |
GETK |
查询数据并返回key |
是 |
0x0d |
GETKQ |
查询数据并返回key,在出现错误时不返回任何信息。 |
是 |
0x0e |
APPEND |
向指定key的value末尾追加数据 |
是 |
0x0f |
PREPEND |
向指定key的value头部增加数据 |
是 |
0x10 |
STAT |
查询缓存实例的统计信息 当前只支持查询基础统计信息,不支持可选参数操作命令。 |
是 |
0x11 |
SETQ |
设置数据,主要包括新增或者修改数据。 在成功时不返回任何信息。 |
是 |
0x12 |
ADDQ |
新增数据,在成功时不返回任何信息。 |
是 |
0x13 |
REPLACEQ |
更新数据,在成功时不返回任何信息。 |
是 |
0x14 |
DELETEQ |
删除数据,在成功时不返回任何信息。 |
是 |
0x15 |
INCREMENTQ |
算数增,在成功时不返回任何信息 |
是 |
0x16 |
DECREMENTQ |
算数减,在成功时不返回任何信息 |
是 |
0x17 |
QUITQ |
断开连接 |
是 |
0x18 |
FLUSHQ |
清空数据并不返回任何信息 若提供delay参数,则delay取值必须为0。 |
是 |
0x19 |
APPENDQ |
向指定key的value末尾追加数据,在成功时不返回任何信息 |
是 |
0x1a |
PREPENDQ |
向指定key的value头部增加数据,在成功时不返回任何信息 |
是 |
0x1c |
TOUCH |
修改数据过期时间 |
是 |
0x1d |
GAT |
查询数据同时修改过期时间 |
是 |
0x1e |
GATQ |
查询数据同时修改过期时间,在操作失败时不返回任何信息。 |
是 |
0x23 |
GATK |
查询数据并返回key,同时修改过期时间。 |
是 |
0x24 |
GATKQ |
查询数据并返回key,同时修改过期时间,在操作失败时不返回任何信息。 |
是 |
0x20 |
SASL_LIST_MECHS |
获取服务端支持的SASL认证机制 |
是 |
0x21 |
SASL_AUTH |
SASL认证 |
是 |
0x22 |
SASL_STEP |
SASL复杂认证后续步骤 |
是 |