
# Redis命令执行不生效
如果客户端代码业务异常，怀疑是Redis命令不生效，可以通过**Redis-cli**执行命令和查看数据，判断Redis命令执行是否异常。
以下列举两个场景：
- 场景一：通过设置key值和查看key值，即可判断该命令是否生效。 Redis通过set命令写String类型数据，但是数据未变化，则可以使用Redis-cli命令访问Redis实例，执行如下命令：
  ![](https://support.huaweicloud.com/dcs_faq/zh-cn_image_0000001198143809.jpg)
  
- 场景二：通过expire命令设置过期事件，但是怀疑过期时间不对，则可以执行如下操作: 设置10秒过期时间，然后执行ttl命令查看过期时间，如下图表示，执行ttl命令时，过期时间剩下7秒。
  ![](https://support.huaweicloud.com/dcs_faq/zh-cn_image_0000001152183980.png "点击放大")
  
![](https://support.huaweicloud.com/dcs_faq/public_sys-resources/note_3.0-zh-cn.png)
Redis客户端和服务端通过二进制协议进行通信，使用Redis-cli、Jedis、Python客户端并没有差异。
因此如果怀疑Redis有问题，但是使用Redis-cli排查没问题，那就很可能是业务代码存在问题，如果日志没有明显错误信息，则建议在代码添加日志支撑进一步分析。
