我已经安装redis
在我的 OS X 上,并尝试从 Python 3.5 客户端在 Redis 中设置和获取一些值。我有 Redis 服务器(通过 command redis-server
)和 redis-client (通过 command 打开redis-cli
)。这就是我在 Python 上尝试的:
import redis
r = redis.StrictRedis()
r.set("foo", "bar")
r.get("foo")
bar
这按预期打印。但是,如果我转到我的 redis-client 提示符并尝试get foo
,它会返回nil
. 同样,如果我在 redis-client 本身中设置一个值,例如,在客户端set boo too
中调用会按预期返回,但是,如果我在我的 Python 客户端中运行,我会得到.get boo
too
r.get(boo)
None
有趣的是,它们在自己的实例之间同步。因此,如果我打开另一个 Python 命令提示符并键入r.get("foo")
,它会返回bar
. 同样,如果我打开另一个redis-cli
实例并键入get boo
,我会得到too
. 只是 Python 客户端和 Redis 客户端之间的值没有同步。我什至尝试在bgsave
此处设置值后从 Python 客户端强制执行,它确实在redis-server
正在运行的窗口中触发了保存,但即使在那之后这些值也不会反映在redis-cli
窗口中。
他们一直工作得很好,直到几天前,这已经开始发生在最近的某个时候。
知道如何解决这个问题吗?