Redis 缓存17 Mar 2025 | 5 分钟阅读 引言Redis 是一个开源的数据结构存储,主要用作数据库、消息代理或缓存。我们可以将 Redis 视为一个 No-SQL 数据库,它在内存中存储特定的键值对数据,从而在需要时支持持久化数据存储。 此外,Redis 可以支持各种类型的数据结构,包括有序集、哈希映射和集合、字符串等。它还为各种用例提供了支持,构成了专门定义的数据结构交付和性能优化的采用。使用 Redis 的一个重要方面是在需要以最少的时间将数据提取并提供给用户或客户端的情况下。这意味着 Redis 是执行时间特定操作的非常有效的机制。 什么是缓存?缓存可以定义为一种存储数据或多个文件的精确副本的方法,以允许应用程序在快节奏的环境中处理数据。缓存主要在 RAM 中进行,因为它是最快的内存,可以访问经常使用或放置的数据。缓存的主要目标是实现速度和敏捷性,以执行更快的处理操作,从而没有延迟。 Redis 与缓存使用 Redis 缓存的先决条件是熟悉 Node.js 及其应用程序。在本示例中,我们将创建一个 node.js 应用程序,其中我们将定义如何使用 Redis 进行缓存。通常,Redis 中的缓存过程非常简单。每当用户请求数据从启用了缓存的路由接收数据时,我们首先检查接收到的数据是否已经以缓存的形式存在。如果它已经存在,它将被无缝地发送到用户请求的响应,因为 Redis 是高效的。但是,如果缓存中不存在数据,我们可能称之为缓存未命中。为了解决这个问题,我们必须首先从源数据库获取数据或考虑从外部 API 获取数据并将其发送给客户端通知他。我们还需要确认,如果下次在缓存中找到检索到的数据,应该有一个快速无缝的响应。 如果您的系统未安装 Redis,请使用以下命令进行安装。 在此步骤之后,下一步是确保 Redis 与您的服务器正常工作。为了确保这一点,我们可能需要 ping 它以使用以下命令进行检查。 如果您收到 pong 的响应,这意味着您的服务器工作正常。我们现在可以继续进一步的实现。 我们现在可能需要设置我们的服务器端口并添加事件监听器,因为我们正在使用 node.js。要做到这一点,我们需要初始化应用程序的样板代码。使用以下代码片段作为参考。 现在,我们可以为我们的应用程序使用任何外部 API。我们还可以考虑到从外部 API 接收到的数据是 JSON 格式,因为我们正在使用 node.js。示例 API 请求可能看起来像这样。 https://developers.github.com/companies.json?search=node.js 注意:上面的链接只是一个示例,说明了采用外部 API 的示例请求是如何发生的。它只是 GitHub API 请求的示例表示。现在,我们需要定义将接收数据并将其发送回客户端的 API 的外部路由。这是它的做法。 现在,我们在这里要实现的下一个主要任务是建立缓存。这可以通过建立我们的应用程序与 Redis 服务器的连接来实现。如果我们之前安装了 Redis 包,就可以做到。代码如下。 我们现在几乎完成了。最后的任务是比较从缓存接收到的数据。检查数据是否存在或为 null 是使用下面显示的示例代码片段完成的。 在上面的代码片段中,要从外部 API 获取数据,我们需要先将其存储在 Redis 中,然后再将其发送到 node 服务器,以便它可以响应数据,而不仅仅是发出 API 请求。setex 函数用于将数据存储在缓存中。单独使用此函数而不是通用的常规函数可能不允许我们设置时间。因此,使用此函数以键值对的形式设置时间是有优势的。指定时间的 set 值将提醒 Redis,当时间间隔过去或过期时,它将自动从缓存中删除键值对。 总结在本教程中,我们已经涵盖了 Redis 和缓存机制的几乎所有方面。本教程的主要目的是从头开始讨论 Redis 缓存。我们了解了什么是 Redis 以及如何通过它来实现缓存。我们还考虑了一些编码示例以及如何确定缓存数据是否已存在或为 NULL。最后,我们遇到了一个错误消息,该消息显示了一个方法,该方法在没有数据或数据不存在时作为来自外部 API 的错误响应。 下一个主题Redux Thunk |
它是一个计算机程序,使用人工智能技术来模拟在特定领域具有专业知识和经验的组织或个人的判断和行为。它被制定用于解决复杂问题,并提供与人类相似的决策能力。专家系统是...
阅读 6 分钟
什么是频谱效率?频谱效率是指可以在特定频谱或带宽上传输的数据量,且传输故障最少。蜂窝网络的频谱效率,有时也称为带宽效率或频谱效率,是可能的最大数据量……
阅读 4 分钟
它是一个依靠液压油压缩来产生流体能量的系统,用于为液压缸和电机等机械设备提供动力和控制。它的特点是其工作流体是加压油。根据它的...
7 分钟阅读
产业是因主要商业活动而联系在一起的公司群体。在现代经济中,产业可以分为几个类别。为了合并更大的工业分类集,通常会使用部门。通常,公司的主要收入来源决定了它属于哪个产业。为了...
阅读 6 分钟
克隆是一种技术,它复制一个活体宿主细胞的信息以产生新的生命。宿主用于收集细胞信息,这些信息最终被插入到经历典型发育周期的胚胎中。一旦一个人出生,他们...
阅读 6 分钟
标准成本核算为与产品或服务相关的材料、人工和制造费用建立并维持固定成本。它使用实际成本和预定义成本(即标准成本)比较和监控实际制造成本。公司使用标准成本核算来跟踪费用并验证......
7 分钟阅读
您可以从图片中移除背景以突出主体或删除分散注意力的细节。您可以使用自动背景移除功能或绘制线条来指示要保留和移除的区域。背景移除功能不适用于矢量图形文件,例如可缩放矢量图形...
阅读 6 分钟
社交网络通常是通过不同渠道或平台在互联网上进行的人际网络或互动形式。在社交网站上,用户可以发布他们的实时活动、视频和图片。如果你是艺术家或内容创作者,你可以注册一个免费的...
阅读 10 分钟
地球可用于能源生产的自然资源非常丰富。虽然其中一些资源只能使用一次或少量使用,而且对环境有害,但另一些资源可以反复使用,而不会对未来构成威胁,而且对环境友好……
7 分钟阅读
简介 梳理头发是护发的重要方面,不容忽视。无论天气如何,持续的梳理对于保持健康亮泽的头发至关重要。除了美观之外,梳理对促进头发生长也起着重要作用。然而,这很关键...
阅读 4 分钟
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India