
# Redis命令执行失败的可能原因
Redis命令执行失败，一般有以下可能原因：
- 命令拼写不正确 如下图所示，命令拼写有误，Redis实例返回"ERR unknown command"，删除key的正确命令为**del**。
  ![](https://support.huaweicloud.com/dcs_faq/zh-cn_image_0000001229040105.png)
  
- 在低版本Redis实例运行高版本命令 如下图所示，在Redis 3.0版本运行Redis 5.0新增的Stream相关命令，Redis实例返回命令出错信息。
  ![](https://support.huaweicloud.com/dcs_faq/zh-cn_image_0000001184118878.png "点击放大")
  
- DCS Redis不支持的部分命令。 出于安全原因，DCS禁用了部分命令，具体参考[Redis命令的兼容性](https://support.huaweicloud.com/productdesc-dcs/dcs-pd-200312003.html)，查看禁用命令与受限使用命令。
  
- 在控制台提供的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。
  
 
