文档首页/ 分布式缓存服务 DCS/ 常见问题/ Redis命令/ Redis命令执行失败的可能原因
更新时间:2024-06-19 GMT+08:00

Redis命令执行失败的可能原因

Redis命令执行失败,一般有以下可能原因:

  • 命令拼写不正确

    如下图所示,命令拼写有误,Redis实例返回“ERR unknown command”,删除key的正确命令为del

  • 在低版本Redis实例运行高版本命令

    如下图所示,在Redis 3.0版本运行Redis 5.0新增的Stream相关命令,Redis实例返回命令出错信息。

  • DCS Redis不支持的部分命令。

    出于安全原因,DCS禁用了部分命令,具体参考Redis命令的兼容性,查看禁用命令与受限使用命令。

  • 在控制台提供的Web CLI界面执行命令失败。

    Web CLI工具除了同样不支持上述列出的禁用命令与受限命令,对keys命令也有一定的使用限制。

  • 执行lua脚本失败。

    例如报错:ERR unknown command 'EVAL' ,说明您的Redis实例属早期创建的低版本Redis实例,不支持lua脚本,这种情况请提工单联系技术支持,升级您的Redis实例。

  • 执行setname和getname失败。

    说明您的Redis实例属早期创建的低版本Redis实例,不支持这两个命令,这种情况请提工单联系技术支持,升级您的Redis实例。

  • 2018年7月10日前创建的Redis集群实例,以下命令被禁用,客户端执行时也会收到命令出错信息。如果需要支持,请提工单联系技术支持,升级集群实例。

    SINTER、SDIFF、SUNION、PFCOUNT、PFMERGE、SINTERSTORE、SUNIONSTORE、SDIFFSTORE、SMOVE、BLPOP、BRPOP、BRPOPLPUSH、ZUNIONSTORE,、ZINTERSTORE、EVAL、EVALSHA、BITOP、RENAME、RENAMENX、RPOPLPUSH、MSETNX、SCRIPT LOAD、SCRIPT KILL、SCRIPT EXISTS、SCRIPT FLUSH。