私はredisと相互作用するフラスコアプリケーションを開発中です。このアプリケーションは英雄の上に配置され、赤目が追加されます。redis get関数returnなし
私はインタラクションでいくつかのテストを行っていますが、私が設定したキー値のペアを取得することはできません。代わりに、私は常に戻り値の型として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を印刷しないであろうテスト経路は、値が設定されていないことを意味します。私は混乱しています。私がローカルブラウザ上でサーバをテストするとき、それは動作し、herokuのpythonシェルを使ってredisとやり取りを試みたときにも動作します。 Pythonシェルと
テスト:
heroku run python
from server import redis
redis.set('test', 'i am here') # return True
redis.get('test') # return i am here
私は今、混乱しています。 Flaskを使ってredisと正しく対話する方法は?