我在我的Python代码中使用Redis存储密钥,但是Python代码没有按预期的方式运行。我没有在代码中发现任何错误,所以我开始将事情变成注释,并发现redis命令DECRBY似乎不起作用。
我已经尝试了所有各种命令,例如INCR,INCRBY和DECR,并且这些命令都可以使用。但是DECRBY并没有达到预期的效果(即使它的语法与INCRBY相同并且可以使用)。
elif (text == "test1"):
r.incr(count)
send_message(sender_id, r.get(count))
elif (text == "test2"):
r.incrby(count,10)
send_message(sender_id, r.get(count))
elif (text == "test3"):
r.decr(count)
send_message(sender_id, r.get(count))
elif (text == "test4"):
r.decrby(count,10)
send_message(sender_id, r.get(count))
我的程序通过Facebook发送有关结果的消息。我在try语句中有代码,并且有一个异常,该异常发送了一条消息,指出“ Exception”。
我已将计数初始化为8,如您所见: https://imgur.com/a/bSipS3Q。
它抛出test4的异常,即DECRBY。
我已经在Redis CLI中尝试了命令,并且DECRBY在命令行中有效,但在python程序中则不能。
我现在使用的解决方法是INCRBY方法,即要减小的值的负数。
DECRBY无法工作是有原因的吗?我不知道为什么r.incrby可以工作,但是将其他所有内容保持不变不能将其更改为r.decr。有办法调试吗?