广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python利用flask操作Redis的方法详解
  • 789
分享到

Python利用flask操作Redis的方法详解

Python flask操作RedisPython flask RedisPython 操作Redis 2023-02-01 09:02:33 789人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

目录简单示例python flask 操作 Redis 更多内容通过 Flask 存储字符串、列表和字典使用 Flask 操作 Redis 可以通过安装 Redis 的 Python

使用 Flask 操作 Redis 可以通过安装 Redis 的 Python 库并在 Flask 中使用它来实现。

正式学习前,需要先确定 Redis 已安装并可正常运行

运行 redis-server.exe redis.windows.conf 启动 Redis 服务器

运行 redis-cli.exe ping 检查 Redis 服务器是否运行正常

运行 redis-cli.exe -h <host> -p <port> 连接 Redis 服务器

简单示例

安装 Redis Python 库:

pip install redis

在 Flask 中使用:

from flask import Flask
import redis

app = Flask(__name__)
redis_client = redis.Redis(host='localhost', port=6379, db=0)

@app.route("/")
def index():
    redis_client.set("name", "梦想橡皮擦")
    return redis_client.get("key").decode()

if __name__ == "__main__":
    app.run(debug=True)

运行代码之后,可查看 Redis 中已经成功写入数据。

python flask 操作 Redis 更多内容

操作 Redis 常见的方法还有

  • 增加数据:redis_client.incr("counter")
  • 获取数据:redis_client.get("key")
  • 设置数据:redis_client.set("key", "value")
  • 删除数据:redis_client.delete("key")
  • 存储列表:redis_client.lpush("list", "value1")
  • 获取列表:redis_client.lrange("list", 0, -1)
  • 存储字典:redis_client.hmset("dict", {"key1": "value1", "key2": "value2"})
  • 获取字典:redis_client.hgetall("dict")

使用 Redis 时,需要注意它的数据类型,Redis 支持多种数据类型,如字符串、列表、字典等。

通过 Flask 存储字符串、列表和字典

代码如下:

from flask import Flask, JSONify
import redis

app = Flask(__name__)
redis_client = redis.Redis(host='localhost', port=6379, db=0)

@app.route("/")
def index():
    # 设置字符串类型的数据
    redis_client.set("string_key", "Hello Redis")
    
    # 获取字符串类型的数据
    string_value = redis_client.get("string_key").decode()
    
    # 存储列表类型的数据
    redis_client.lpush("list_key", "item1", "item2", "item3")
    
    # 获取列表类型的数据
    list_value = redis_client.lrange("list_key", 0, -1)
    list_value = [item.decode() for item in list_value]
    
    # 存储字典类型的数据
    redis_client.hmset("dict_key", {"key1": "value1", "key2": "value2"})
    
    # 获取字典类型的数据
    dict_value = redis_client.hgetall("dict_key")
    dict_value = {k.decode(): v.decode() for k, v in dict_value.items()}
    
    # 返回响应
    return jsonify({
        "string_key": string_value,
        "list_key": list_value,
        "dict_key": dict_value
    })

if __name__ == "__main__":
    app.run(debug=True)

在代码中,我们定义了三种不同的数据类型,分别为字符串、列表和字典,并在 Flask 视图函数中存储和读取这三种数据类型。最后,使用 jsonify() 函数将所有数据类型的值作为 JSON 响应返回。

  • 使用 redis_client.set() 方法向 Redis 中存储了一个字符串类型的数据,该数据的键为 “string_key”,值为 “Hello Redis”。
  • 使用 redis_client.get() 方法读取存储在 Redis 中的字符串类型数据,并使用 decode 方法将字节类型数据转换为字符串类型。
  • 使用 redis_client.lpush() 方法向 Redis 中存储了一个列表类型的数据,该数据的键为 “list_key”,值为 [“item1”, “item2”, “item3”]。
  • 使用 redis_client.lrange() 方法读取存储在 Redis 中的列表类型数据,并使用 decode 方法将字节类型数据转换为字符串类型。
  • 使用 redis_client.hmset() 方法向 Redis 中存储了一个字典类型的数据,该数据的键为 “dict_key”,值为 {“key1”: “value1”, “key2”: “value2”}。
  • 使用 redis_client.hgetall() 方法读取存储在 Redis 中的字典类型数据,并使用字典推导式将字节类型数据转换为字符串类型。

运行代码效果图如下所示。

到此这篇关于Python利用flask操作Redis的方法详解的文章就介绍到这了,更多相关Python flask操作Redis内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Python利用flask操作Redis的方法详解

本文链接: https://www.lsjlt.com/news/193782.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python利用flask操作Redis的方法详解
    目录简单示例python flask 操作 Redis 更多内容通过 Flask 存储字符串、列表和字典使用 Flask 操作 Redis 可以通过安装 Redis 的 Python...
    99+
    2023-02-01
    Python flask操作Redis Python flask Redis Python 操作Redis
  • Python实现操作Redis所有类型的方法详解
    目录Redis的数据类型字符串(String)哈希(Hash)列表(List)集合(Set)有序集合(Sorted Set)Redis的高级用法事务发布订阅当今互联网时代,数据处理已经成为了一个非常重要的任务。而Redi...
    99+
    2023-04-19
    Python操作Redis所有类型 Python操作Redis Python Redis
  • 利用yum安装Redis的方法详解
    介绍 Redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set ...
    99+
    2022-06-04
    详解 方法 yum
  • python操作yaml的方法详解
    目录一、参考链接二、python类型转换为yaml三、yaml转换为python类型总结一、参考链接 https://pyyaml.org/wiki/PyYAMLDocumentat...
    99+
    2022-11-12
  • Java中操作Redis的详细方法
    目录1.准备操作 1.1新建工程1.2sca-jedis工程依赖1.3sca-tempalte工程依赖1.4测试是否可以连接Redis1.5修改redis.conf文件2....
    99+
    2022-11-12
  • 详解python中的IO操作方法
    目录python文件I/Oraw_input函数input函数打开和关闭文件open 函数file对象的属性close()方法write()方法read()方法Python with...
    99+
    2022-11-13
  • python操作redis事务的方法
    这篇文章主要讲解了“python操作redis事务的方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“python操作redis事务的方法”吧!五大数据类型及应用场景类型特点使用场景stri...
    99+
    2023-06-03
  • Python redis的操作方法有哪些
    今天小编给大家分享一下Python redis的操作方法有哪些的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。位图操作bitm...
    99+
    2023-06-05
  • python操作redis的方法有哪些
    这篇文章主要介绍了python操作redis的方法有哪些的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇python操作redis的方法有哪些文章都会有所收获,下面我们一起来看看吧。python 操作redis,...
    99+
    2023-06-05
  • Python对PDF文件的常用操作方法详解
    目录工具从PDF中提取文本旋转和叠加页面加密PDF文件创建PDF文件补充工具 python3.7 Pycharm PDF PyPDF2 reportlab 从PDF中提取文本 PyP...
    99+
    2022-11-11
  • JavaScript利用html5新方法操作元素类名详解
    目录1、classList属性2、实务应用早先JavaScript处理起来特别不方便,需要先取到class属性,然后对字符串进行处理。 现在html5给所有元素增加了classLis...
    99+
    2022-11-12
  • Python的Flask框架应用调用Redis队列数据的方法
    任务异步化 打开浏览器,输入地址,按下回车,打开了页面。于是一个HTTP请求(request)就由客户端发送到服务器,服务器处理请求,返回响应(response)内容。 我们每天都在浏览网页,发送大大小小的...
    99+
    2022-06-04
    队列 框架 方法
  • Python自动操作Excel文件的方法详解
    目录工具读取Excel文件内容写入Excel文件内容Excel文件样式调整设置表头的位置设置单元格的宽高总结工具 python3.7 Pycharm Excel xlwt&x...
    99+
    2022-11-11
  • 详解Python的Flask框架中生成SECRET_KEY密钥的方法
    引子 如果遇到了 Must provide secret_key to use csrf错误提醒,原因就是没有设置secret_key ,在代码中加上 app.config[‘SECRET_KEY‘]...
    99+
    2022-06-04
    密钥 详解 框架
  • django redis的使用方法详解
    目录1.说明2.安装3.配置3.1 配置Redis3.2 使用redis存储session3.3 redis连接超时时间设置4.使用redis4.1 使用默认redis4.2 使用指定redis(原生redis)5.连接...
    99+
    2023-04-14
    django redis使用 django redis
  • Pandas操作MySQL的方法详解
    目录本地数据库操作mysql连接MySQL执行sql查询语句游标使用转成DataFrame保存成CSV数据SQL插入数据执行SQL删除语句使用sqlalchemy连接数据库查询语句1查询语句2写入数据使用read_sql...
    99+
    2022-08-23
  • 利用Redis实现访问次数限流的方法详解
    假设我们要做一个业务需求,这个需求就是限制用户的访问频次。比如1分钟内只能访问20次,10分钟内只能访问200次。因为是用户维度的场景,性能肯定是要首先考虑,那么适合这个场景的非Re...
    99+
    2022-11-13
  • 详解Python中__new__方法的作用
    目录前言一、__new__方法简介1、初始化数据加载+解析类实例2、初始化数据加载重写new方法+解析类实例二、单例模式1、用new方法如何实现单例模式2、如何控制类仅执行一次初始化...
    99+
    2022-11-13
  • Python的Flask框架使用Redis做数据缓存的配置方法
    Redis是一款依据BSD开源协议发行的高性能Key-Value存储系统。会把数据读入内存中提高存取效率。Redis性能极高能支持超过100K+每秒的读写频率,还支持通知key过期等等特性,所以及其适合做缓...
    99+
    2022-06-04
    缓存 框架 方法
  • 利用Python中xlwt模块操作excel的示例详解
    目录一、安装二、创建表格并写入三、设置单元格样式四、设置单元格宽度五、设置单元格背景色六、设置单元格内容对齐方式七、单元格添加超链接八、单元格添加公式九、单元格中输入日期十、合并行和...
    99+
    2022-11-12
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作