Я работаю над фляжным приложением, которое взаимодействует с Redis. Это приложение развернуто на героку с надстройкой Redis.
Когда я провожу тестирование с взаимодействием, я не могу получить пару ключ-значение, которую я только что установил. Вместо этого я всегда получаю None в качестве возвращаемого типа. Вот пример:
import Flask
import redis
app = Flask(__name__)
redis_url = os.getenv('REDISTOGO_URL', 'redis://localhost:6379')
redis = redis.from_url(redis_url)
@app.route('/test')
def test():
redis.set("test", "{test1: test}")
print redis.get("test") # print None here
return "what the freak"
if __name__ == "__main__":
app.run(host='0.0.0.0')
Как показано выше, тестовый маршрут напечатает None, что означает, что значение не установлено. Я сбит с толку. Когда я тестирую сервер в своем локальном браузере, он работает, и когда я пытался взаимодействовать с Redis с помощью оболочки heroku python, он тоже работает.
тестирование с оболочкой python:
heroku run python
from server import redis
redis.set('test', 'i am here') # return True
redis.get('test') # return i am here
Я сейчас в замешательстве. Как мне правильно взаимодействовать с Redis с помощью Flask?