py将redis与flask应用程序集成

r6vfmomb  于 2021-06-10  发布在  Redis
关注(0)|答案(1)|浏览(410)

我想用 redis-py 直接使用 flask ,而不是其他 Package 库(例如。 flask-redis , flask-and-redis ) flask 插件。如何在工厂函数中初始化redis客户端 create_app() flask 的用途?或者如何正确地初始化 redis.StrictRedis (可能与redis的其他flask插件不兼容??)?因为在其他模块的路由器中有一些与令牌持久性相关的操作 redis.StrictRedis 对象。
有什么建议吗?

1cosmwyk

1cosmwyk1#

有趣的问题是,我认为使用 Package 器可能会让事情变得更简单,但是如果你只是想将redis用作缓存,那么你可以非常轻松地导入redis,并在flask应用程序旁边创建/示例化它。

import redis
from flask import Flask

# make redis

redis_cache = redis.StrictRedis()

# make flask app

app = Flask(__name__)

# business logic

@app.route('/<string:item>')
def index(item):
  # if cache hit then get from redis
  if redis_cache.exists(item):
     value = redis_cache.get(item)
  # cache miss
  else:
     value = 'Not in cache'
  return value

这是最简单的方法。
您还可以按照此链接创建setup函数,并在 create_app 功能。

相关问题