Redis中的DECRBY在Python代码中不起作用

时间:2019-02-08 21:32:42

标签: python-2.7 redis

我在我的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。有办法调试吗?

0 个答案:

没有答案