Как я могу заставить set / get работать в redis внутри docker? - PullRequest
1 голос
/ 19 марта 2020

Я проверил, что REDIS работает в docker, но методы set / get в скрипте python не работают. Они отлично работают за пределами 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("getting key from redis",rdb.get(key))

1 Ответ

1 голос
/ 19 марта 2020

Во-первых, отправленный вами код не содержит команды SET. Этот ключ существует в вашем экземпляре Redis?

Кроме этого, я не могу сказать, какой клиент Redis вы используете, но я использую клиент Redis-Py python, и он работает таким образом в docker контейнер Ubuntu Redis & Flask:

from flask import Flask, render_template, request
from redis import Redis, RedisError

app = Flask(__name__)
redis = Redis(host='redis', port=6379)

@app.route('/')
def hello():
    redis.incr('hits')
    return 'Hello World! I have been seen %s times.' % redis.get('hits')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...