更新时间:2022-02-21 GMT+08:00

Redis命令执行不生效

如果客户端代码业务异常,怀疑是Redis命令不生效,则可以通过Redis-cli命令进行命令执行和数据查看,判断Redis命令执行是否异常。

以下列举两个场景:

  • 场景一:通过设置key值和查看key值,即可判断该命令是否生效。

    Redis通过set命令写String类型数据,但是数据未变化,则可以使用Redis-cli命令访问Redis实例,执行如下命令:

  • 场景二:通过expire命令设置过期事件,但是怀疑过期时间不对,则可以执行如下操作:

    设置10秒过期时间,然后执行ttl命令查看过期时间,如下图表示,执行ttl命令时,过期时间剩下7秒。

Redis客户端和服务端通过二进制协议进行通信,使用Redis-cli、Jedis、Python客户端并没有差异。

因此如果怀疑Redis有问题,但是使用Redis-cli排查没问题,那就很可能是业务代码存在问题,如果日志没有明显错误信息,则建议在代码添加日志支撑进一步分析。