如何使用 Python 进行 Redis2025年3月17日 | 阅读 8 分钟 本教程将学习如何使用 Python 编程语言实现 Redis。Redis 是一个闪电般快速的内存键值存储,可用于存储任何内容。本教程将深入解释 Redis 与 Python 的理解,我们将了解一些示例。我们还将学习如何在 Python 中连接和使用 Redis。如果您对 Python 或 Redis 有基本的了解,您将很容易理解 Redis 的概念。在深入本教程之前,让我们先介绍一下 Redis 以及我们为什么使用它。 引言Redis 是 Remote Dictionary Server 的缩写,是一个开源的 NoSQL 数据库。它被广泛使用,并因其快速、内存中的键值数据存储、消息代理、缓存和队列而闻名。它最初由 Salvatore' antirez' Sanfilippo 开发。Redis 使用 ANSI C 语言编写,可以在大多数 POSIX 系统(如 BSD 和 Linux)中运行,无需任何外部依赖。 它支持广泛的数据类型,例如字符串、哈希、列表、集合、带范围查询的有序集合、位图、超日志和带半径查询的地理空间索引。让我们看看我们为什么要使用 Redis。 Redis 特性Redis 的功能非常强大,可以通过多种功能增强现有环境。Redis 具有一些必不可少且有益的功能。 广泛的数据结构Redis 主要提供五种可能的数据支持:哈希、列表、集合、字符串和有序集合。Redis 以键值对的形式存储数据,并提供各种数据结构以满足应用程序需求。 数据持久化数据持久性指的是数据在特定数据的生产者进程结束后如何存活。换句话说,如果服务器发生故障,保存的数据必须可用。为了确保数据持久性,数据必须存储在非易失性存储中。 性能Redis 因其性能而闻名,并且由于其内存特性而效率极高。与在将事务提交之前将每个更改写入磁盘的数据库系统相比,Redis 的内存特性表现良好。 高可用性Redis 允许我们创建和构建高可用解决方案或集群拓扑。它主要是一个单线程服务器,但现代版本的 Redis 使用线程来处理不同的事情。 简单、高效、轻量因此,它使用 ANSI C 语言编写,并且没有依赖项。该程序在所有 POSIX 环境中都能完美运行。Redis 不支持 Windows 平台,并且 Redis 还支持各种语言,例如 Node.js、PHP、Ruby、Python 等。Redis 拥有庞大而充满活力的社区支持。 缓存缓存使 Redis 更快,数据存储在临时存储中,将来可以更快地访问。Redis 提供缓存解决方案,例如图像、文件、元数据和持久会话。 在 Windows 上安装 RedisWindows 官方不支持 Redis。但是,我们可以通过安装 Windows Subsystem for Linux 2 并进行配置来在 Windows 机器中设置 Redis。要安装 Windows 子系统,您可以按照在 Windows 上安装 Linux 的 WSL 指南进行操作。 或者,我们可以使用 Docker 在容器上运行 Redis。为此,我们需要在 Windows 机器中安装 Docker,并且需要从其官方网站下载 Docker Desktop。 下载完成后,在终端中输入以下命令以从 Docker Hub 获取 Redis 镜像。以下命令将帮助构建和运行容器。 按 Enter 键后,使用我们之前下载的 Redis 镜像启动一个容器。 ![]() 现在点击下载按钮。 ![]() 正如我们所看到的,redis 现在正在系统中运行。 ![]() 现在,我们已成功在系统中启动 redis 服务器。 在 Ubuntu 上安装 Redis第一步是更新 Ubuntu 的仓库缓存。我们可以使用以下命令完成此操作。 现在,输入以下命令安装 Redis。 现在,使用以下命令检查已安装的 redis 版本。 上述命令将显示系统中当前安装的实用程序的版本。 现在,让我们转到 Redis 和 Python 之间的连接设置。 ![]() 安装 Redis-Py要使用 Python 处理 Redis,我们需要安装 Redis-py 库,它是一个 Python-Redis 客户端。要打开终端,请运行以下命令。 Redis 作为 Python 字典Redis 代表远程字典服务。我们可以在 Python 字典和 Redis 的工作原理之间找到许多相似之处。
让我们在 Redis 上创建我们的第一个数据库,它将是国家:首都的映射,其中我们使用 SET 来设置键值对。 ![]() 使用 Redis-py要使用 redis-py 执行任何操作,我们需要连接到 redis 服务器,这在 redis-py 中非常直接。我们需要将 decode_response 参数设置为 true,这样我们就不会以字节格式获得响应。 让我们理解以下示例 - 示例 - 现在,我们已经连接到 redis 服务器,我们可以执行简单的 CRUD 操作。 正如我们之前讨论的,它支持 get、set 方法。要设置键值对,我们使用“set”函数,该函数将键和值作为参数。这里要记住的是,我们只能使用字符串数据类型或字节。 与字典相同,我们使用 get 方法获取 India 的值。get 函数接受键并返回值。 Redis 模块提供了 mset 方法来设置多个键值对。顾名思义,mset - multiple set。让我们看以下示例 - 输出 London Redis 模块提供了 sass 函数来设置键值对,其中值是集合数据类型。集合数据类型存储唯一值。 要获取我们刚刚存储的所有水果值,我们可以使用“smembers”函数。 现在,我们将使用 lpush 函数存储列表数据类型。让我们理解以下示例 - 我们使用 lrange 函数获取列表的所有元素。它帮助我们遍历列表中的元素。我们可以执行与在列表中执行相同的操作。让我们看以下示例 - 我们还可以存储具有不同数据类型的深度嵌套对象;可以使用像 json 或 pickle 这样的序列化技术。让我们理解以下示例 - 示例 - 要提取存储的信息,我们可以直接使用“get”函数,然后撤消 json 执行的字符串化操作。 输出 {'name': 'Megha', 'age': 25, 'address': {'house_no': 189, 'flat_name': 'Golden Flower', 'area': 'Guindy'}, 'languages_known': ['english', 'hindi', 'tamil']} 由于它是一个内存数据存储,因此旧的键值对被删除或过期以腾出空间存储新数据非常重要。为此,Redis 提供了键过期选项。现在让我们尝试存储一个带有过期时间的键值对。我们可以使用“setex”函数来设置键值对的过期时间。它接受以秒为单位的 TTL。如果您想以毫秒为单位设置 TTL,可以使用“psetex”函数。 Redis 重要方法下表包含一些与键值过期相关的关键命令。让我们看以下示例。
使用企业 Redis 应用程序Redis 是一个开源、可访问的数据库,并有多个托管数据库。它还在开源 Redis 服务器的基础上构建了额外的功能。
这两种设计有一些共同点。 结论本教程包括如何通过 Python 实现 Redis,包括安装和使用连接到 Redis 服务器的 Redis REPL 以及在实时示例中使用 redis-py。 我们学习了如何通过直观的 Python API 激活 Redis CLI。我们学习了如何将数据存储在数据库中。 本教程未涵盖 Redis 的一些重要概念。但是,您可以查阅其官方文档。本教程将帮助您很好地了解如何将 Python 与 Redis 嵌入。 |
一种建模依赖特征(目标变量)与单个独立特征(简单回归)或多个独立特征(多元回归)之间关系的策略称为线性回归。线性回归算法基于以下假设:两种变量都具有线性...
5 分钟阅读
在 Python 中,使用广度优先和深度优先搜索技术来搜索树或图。这两者都是每个新手 Python 程序员必须掌握的最重要的主题。我们将探讨 Python 中的广度优先搜索到底是什么,它的算法是如何工作的,如何...
阅读 6 分钟
在本教程中,我们将讨论 Python 中未找到模块错误以及如何处理它。ModuleNotFoundError Python 开发人员经常遇到“ModuleNotFoundError No module named Python”问题。当您尝试将模块导入到代码中时,Python 解释器会遇到此错误,因为...
阅读 3 分钟
确定星座 一旦我们有了用户的出生日期,我们就可以继续确定他们的星座。程序逻辑将使用预定义的每个星座的日期范围与提供的日期进行比较。例如,我们可以推断用户是...
阅读 4 分钟
什么是矩阵?编程中的矩阵也被视为多维数组。一个矩阵可以是任何维度的,例如二维矩阵、三维矩阵等。我们可以通过排列许多一维数组(一维数组的堆栈)来创建二维矩阵。在...
阅读 3 分钟
密码验证是验证密码是否满足某些要求的过程。这些要求可能因具体用例而异,但通常包括长度、复杂性和唯一性等。在Python中,有几种方法可以实现密码验证。这里有几种...
阅读 4 分钟
JSONB 是 PostgreSQL 中一种强大的数据类型,它提供了一种灵活的方式来存储和查询半结构化数据。在许多应用程序中,JSONB 列用于存储需要频繁更新的复杂数据结构。在本文中,我们将讨论如何更新...
阅读 6 分钟
每次用户提交输入时,都必须对其进行验证,以查看它是否与我们预期的完全一致。我们可以通过两种方式验证输入:通过应用标志变量或实现 try 或 except。标志变量最初将是...
阅读 6 分钟
在当前的技术环境中,许多公司都被大数据所吸引。然而,过去大数据利用存储在 Hadoop 技术中的数据,并且不得不处理延迟问题。一个全新的系统可以用于处理大量...
阅读9分钟
元数据 元数据描述了 Spark DataFrame 的结构和模式,提供了关于列名、数据类型和其他相关细节的信息。为了保证数据结构正确并为分析做好准备,DataFrame 的元数据是数据处理和分析中至关重要的一部分。在...
阅读 3 分钟
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India