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

Flask 用 Redis 缓存键值对-实例

Flask 使用起 Redis 来简直就是手到擒来,比 MySQL 简单多了,不需要那么多配置,实际代码就这么多,直接复制就能用。除了提供简单实用的实例以外,本文后面还会简单介绍一下 Redis 的安装与使用,初学者也能一看就会,分分钟就能上手!

一、实例

from flask import Flask
import redisapp = Flask(__name__)
redis_client = redis.Redis(host='localhost', port=6379, db=0)@app.route('/redis')
def test_redis():name = "David"email = "xxx@qq.com"redis_client.set(name, email)  # 将 name 和 email 作为键值对存入 Redisreturn redis_client.get(name).decode()  # 在代码中获取键值对的值时,末尾需要加一个decode()if __name__ == '__main__':app.run(debug=True)

程序效果:

在浏览器输入:http://127.0.0.1:5000/redis

在redis中执行如下命令,结果说明该键值对已经成功存进去了:

 二、Redis 安装(针对 Windows 系统)

1、打开网址:Releases · microsoftarchive/redis · GitHub

2、下载安装包:Redis-x64-3.0.504.zip

3、解压到本地,并将解压地址写入到 Path 环境变量中。

具体操作:右键“我的电脑”,属性,高级系统设置,环境变量,在“系统变量”中找到“Path”,在Path内容的最后面添加“;D:\Program Files\Redis-x64-3.0.504"。注意:这里的路径是我的解压路径,你要粘贴你自己的解压路径,前面别忘了加一个分号。设置完点击确定。

4、在安装目录内执行:(后面是解释,可执行命令后直接看第5点)

redis-server.exe --service-install redis.windows.conf

虽然加了环境变量,但是只能识别 redis-server.exe 执行程序的所在,不能自动识别文件 redis.windows.conf 的所在,所以不在安装目录内执行,命令中的 redis.windows.conf 需要写上绝对路径。

具体打开cmd的快捷方式是找到安装目录,比如我的:

直接在这里写入 cmd 并敲击 enter 键:

 这样打开的cmd就是直接在这个目录下的,不需要再执行 cd 命令去找这个目录了。

这样 Redis 才能成为 Windows 的一个服务,才能在“计算机管理”的“服务与应用程序”中出现。

具体查看“服务与应用程序”的方法:右键“我的电脑”,管理,服务与应用程序。

5、Redis的使用:

安装服务(redis-install.bat):redis-server --service-install redis.windows.conf

卸载服务(redis-uninstall.bat):redis-server --service-uninstall

开启服务(start-redis.bat):redis-server --service-start

停止服务(stop-redis.bat):redis-server --service-stop

客户端登录:redis-cli.exe -h 127.0.0.1 -p 6379 (其中的-h和-p是可以省略的,保持默认。)

存入键值对:set  键  值

查看键值:get   键

查看所有键:keys *

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 【数据结构】数据结构中树的结构:理解与应用
  • 基于RAG大模型的变电站智慧运维-第十届Nvidia Sky Hackathon参赛作品
  • 从课本上面开始学习的51单片机究竟有什么特点,在现在的市场上还有应用吗?
  • C++类和对象基础笔记总结(默认成员函数)
  • Apache Doris:下一代实时数据仓库
  • 阿里云Linux中安装MySQL,并使用navicat连接以及报错解决
  • EasyCVR视频技术:城市电力抢险的“千里眼”,助力抢险可视化
  • SpinalHDL之VHDL 和 Verilog 生成
  • 【2024_CUMCM】时间序列1
  • 【TOOLS】Chrome扩展开发
  • struts2如何防止XSS脚本攻击(XSS防跨站脚本攻击过滤器)
  • CentOS7配置阿里云yum源
  • WPF学习(2) -- 样式基础
  • spark运行报错:Container killed by YARN for exceeding memory limits
  • Vue 3 组件通信全解:从基础到高级技巧
  • $translatePartialLoader加载失败及解决方式
  • 2017-08-04 前端日报
  • 4月23日世界读书日 网络营销论坛推荐《正在爆发的营销革命》
  • Java 23种设计模式 之单例模式 7种实现方式
  • Java 最常见的 200+ 面试题:面试必备
  • Java超时控制的实现
  • js写一个简单的选项卡
  • orm2 中文文档 3.1 模型属性
  • Spring Cloud Feign的两种使用姿势
  • vue 配置sass、scss全局变量
  • 力扣(LeetCode)357
  • 聊聊directory traversal attack
  • 猫头鹰的深夜翻译:JDK9 NotNullOrElse方法
  • 你真的知道 == 和 equals 的区别吗?
  • 手写一个CommonJS打包工具(一)
  • 算法-图和图算法
  • 探索 JS 中的模块化
  • 推荐一个React的管理后台框架
  • 一个完整Java Web项目背后的密码
  • linux 淘宝开源监控工具tsar
  • 基于django的视频点播网站开发-step3-注册登录功能 ...
  • ​【数据结构与算法】冒泡排序:简单易懂的排序算法解析
  • ​直流电和交流电有什么区别为什么这个时候又要变成直流电呢?交流转换到直流(整流器)直流变交流(逆变器)​
  • ​中南建设2022年半年报“韧”字当头,经营性现金流持续为正​
  • # windows 安装 mysql 显示 no packages found 解决方法
  • # 手柄编程_北通阿修罗3动手评:一款兼具功能、操控性的电竞手柄
  • #Z0458. 树的中心2
  • #在 README.md 中生成项目目录结构
  • (55)MOS管专题--->(10)MOS管的封装
  • (cos^2 X)的定积分,求积分 ∫sin^2(x) dx
  • (Redis使用系列) Springboot 实现Redis 同数据源动态切换db 八
  • (ros//EnvironmentVariables)ros环境变量
  • (TOJ2804)Even? Odd?
  • (zt)基于Facebook和Flash平台的应用架构解析
  • (附源码)计算机毕业设计SSM疫情社区管理系统
  • (附源码)计算机毕业设计SSM智慧停车系统
  • (七)理解angular中的module和injector,即依赖注入
  • (实战篇)如何缓存数据
  • (收藏)Git和Repo扫盲——如何取得Android源代码
  • (已解决)Bootstrap精美弹出框模态框modal,实现js向modal传递数据