本文汇总了缓存数据库 Redis 版命令支持相关的常见问题。
缓存数据库 Redis 版默认禁用 flushall
、flushdb
和 keys
命令。执行这些禁用命令时会出现 no permission to execute the command
的报错。更多关于命令限制的信息,请参见命令限制。
针对启用分片集群 Redis 实例,无论是通过代理模式(即使用公私网地址)还是直连模式(即使用直连地址)连接实例,在执行事务命令时,均需要保证命令所要操作的 Key 都分布在 1 个 hash slot 中。您可以通过 hash tag 来构造相同 slot 的 Key。hash tag 的使用方法,请参见 Keys hash tags。
说明
更多关于命令限制的信息,请参见命令限制。
缓存数据库 Redis 版默认禁用了一些命令(如 flushall
、flushdb
、keys
等),执行这些禁用命令时会出现 no permission to execute the command
的报错。关于禁用命令的更多信息,请参见禁用命令说明。
如需使用禁用命令,需将对应的命令从禁用命令参数(即 disabled-commands
)移除。参数修改方法,请参见设置实例参数。
CROSSSLOT Keys in request don't hash to the same slot
报错?针对已启用分片集群的 Redis 实例,若命令所要操作的 Key 没有都分布在 1 个 hash slot 中,会出现CROSSSLOT Keys in request don't hash to the same slot
报错。您可以通过 hash tag 来构造相同 slot 的 Key。hash tag 的使用方法,请参见 Keys hash tags。
更多关于 Redis 命令限制的信息,请参见受限的命令。
火山引擎缓存数据库 Redis 版在原生 Redis 架构基础上增加了代理节点,能够通过一个统一的连接地址(域名)访问 Redis 服务,帮助降低应用开发难度和代码复杂度。因此,在执行 Cluster 相关命令时,会与原生 Redis 执行对应 Cluster 命令的返回结果有差异。
关于缓存数据库 Redis 版支持的 Cluster 命令详情,请参见命令支持。