Я установил 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-client и попробую get foo
, он вернет nil
.Таким же образом, если я устанавливаю значение в самом Redis-клиенте, например set boo too
, вызов get boo
в клиенте возвращает too
, как и ожидалось, однако, в моем клиенте Python, если я запускаю r.get(boo)
, яget None
.
Забавно, они синхронизируются между своими экземплярами.Поэтому, если я открою другую командную строку Python и наберу r.get("foo")
, она вернет bar
.Таким же образом, если я открою другой экземпляр redis-cli
и введу get boo
, я получу too
.Только значения между клиентом Python и клиентом Redis не синхронизируются.Я даже пытался принудительно установить bgsave
в клиенте Python после установки значения, и он вызвал сохранение в окне, где работает redis-server
, но значения не отражаются в окне redis-cli
даже после этого.
Они работали отлично, пока несколько дней назад это не началось в последнее время.
Есть идеи, как это исправить?