【发布时间】:2020-03-19 17:23:19
【问题描述】:
我检查了 REDIS 是否在 docker 中运行,但是 python 脚本中的 set/get 方法不起作用。他们在码头外工作得很好,但是。任何人都可以请帮助可以做什么
我在本地使用redis
"redis_host":"127.0.0.1",
"redis_port":6379,
REDIS_HOST = config['redis_host']
REDIS_PORT = config['redis_port']
rdb = redis.StrictRedis(host=REDIS_HOST, port=REDIS_PORT, db=0)
key = 'user_id' + '.' + str(user_id)
print("getting key from redis",rdb.get(key))
【问题讨论】:
-
你能解释一下吗?你的 python redis 客户端在哪里,你是如何连接到 redis docker 容器的?
-
我在本地使用redis "redis_host":"127.0.0.1", "redis_port":6379, REDIS_HOST = config['redis_host'] REDIS_PORT = config['redis_port'] rdb = redis.StrictRedis (host=REDIS_HOST, port=REDIS_PORT, db=0) key = 'user_id' + '.' + str(user_id) print("从redis获取key",rdb.get(key))
-
docker run -it -d --name redis-server -v redis-volume:/data -p 6379:6379 -d redis
-
什么不起作用?这个脚本也是在容器中运行还是在主机上运行?