一、在配置文件中创建Redis连接信息
二、 实现Redis配置类
import redis
from config.config import REDIS_HOST, REDIS_PORT, REDIS_PASSWD, REDIS_DB, EXPIRE_TIME
class RedisDb():
def __init__(self, REDIS_HOST, REDIS_PORT, REDIS_DB, EXPIRE_TIME, REDIS_PASSWD):
# 建立数据库连接
self.r = redis.Redis(
host=REDIS_HOST,
port=REDIS_PORT,
password=REDIS_PASSWD,
db=REDIS_DB,
decode_responses=True # get() 得到字符串类型的数据
)
#保存token
def handle_redis_token(self, key, value=None):
if value: # 如果value非空,那么就设置key和value,EXPIRE_TIME为过期时间
self.r.set(key, value, ex=EXPIRE_TIME)
else: # 如果value为空,那么直接通过key从redis中取值
redis_token = self.r.get(key)
return redis_token
redis_db = RedisDb(REDIS_HOST, REDIS_PORT, REDIS_DB, EXPIRE_TIME, REDIS_PASSWD)
三、在目标文件中引入并使用
from config.RedisConfig import redis_db
"""
测试专用
"""
@bi.route('/ssss', methods=['GET'])
def get_test():
redis_db.handle_redis_token("key","value")
return jsonify({
"code": 0,
"msg": "success",
"data": ""
})