当前位置: 首页 > article >正文

Python项目Flask框架整合Redis

一、在配置文件中创建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": ""
    })


http://www.kler.cn/a/325198.html

相关文章:

  • 智能指针原理、使用和实现——C++11新特性(三)
  • 如何轻松导出所有 WordPress URL 为纯文本格式
  • 杰控通过 OPCproxy 获取数据发送到服务器
  • reactflow 中 selectionMode 组件作用
  • Infisical开源密钥管理平台实战指南
  • 探索美赛:从准备到挑战的详细指南
  • 揭秘移动硬盘RAW:原因、恢复策略与预防措施
  • 【TS】TypeScript内置条件类型-ReturnType
  • Java五子棋
  • 召回11 地理位置召回、作者召回、缓存召回
  • Oracle 表空间时间点恢复
  • 【自动化测试】Appium Server如何安装和Appium Server安装困难的原因和解决方法以及常见的一些安装失败的错误和解决方法
  • 前端问题小结
  • 大模型,互联网玩家们的「角斗场」
  • 算法【Java】—— 位运算
  • python中logging的用法
  • python基础库
  • 铺铜修改后自动重铺
  • 第十一章 【前端】调用接口(11.1)——Vite 环境变量
  • Redis(初步认识和安装)
  • 智慧城市交通管理中的云端多车调度与控制
  • vue打包后的dist文件如何启动测试
  • Midjourney参数详解
  • 经纬仪应用前景
  • leetcode刷题day29|贪心算法Part03( 134. 加油站、135. 分发糖果、860.柠檬水找零、406.根据身高重建队列)
  • 建筑资质应该怎么选?