Я использую redis в своем коде Python для хранения ключей, однако там код 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 и исключение, которое отправляет сообщение «Исключение».
Я инициализировал счет до 8, и, как вы можете видеть здесь: https://imgur.com/a/bSipS3Q.
Выдает исключение для test4, которое является DECRBY.
Я пробовал команды в Redis CLI, и DECRBY работает в командной строке, но не из программы python.
Обходной путь, который я сейчас использую, - это метод INCRBY, отрицательный по значению, которое я хочу уменьшить.
Есть ли причина, по которой DECRBY не будет работать?Я не могу понять, почему работает r.incrby, но, изменив его на r.decrby, оставляя все остальное постоянным, нет.Есть ли способ отладить это?