Я установил redis
на свою OS X и пытаюсь установить и получить некоторые значения в Redis из клиента Python 3.5. У меня включен сервер Redis (с помощью команды redis-server
) и клиент redis (открыт с помощью команды redis-cli
). Это то, что я пытаюсь использовать на Python:
import redis
r = redis.StrictRedis()
r.set("foo", "bar")
r.get("foo")
Это печатает bar
, как и ожидалось. Однако, если я перейду к командной строке Redis-клиента и попробую get foo
, он вернет nil
. Точно так же, если я устанавливаю значение в самом redis-клиенте, например set boo too
, вызов get boo
в клиенте возвращает too
, как и ожидалось, однако в моем клиенте Python, если я запускаю r.get(boo)
, я получаю None
.
Забавно то, что они синхронизируются между своими экземплярами. Поэтому, если я открою другую командную строку Python и наберу r.get("foo")
, она вернет bar
. Таким же образом, если я открою другой экземпляр redis-cli
и наберу get boo
, я получу too
. Только значения между клиентом Python и клиентом Redis не синхронизируются. Я даже пытался применить bgsave
из клиента Python после установки значения там, и это вызвало сохранение в окне, где работает redis-server
, но значения не отражаются в окне redis-cli
даже после этого.
Они работали отлично, пока несколько дней назад это не начало происходить недавно.
Есть идеи, как это исправить?