文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

远程字典服务器Redis缓存全接触

2024-12-03 03:28

关注

【51CTO.com快译】我们都遇到过应用程序运行慢腾腾的情况。再优秀的代码也会在高负载下降低性能。缓存是一种快速且相对省钱的方法,可大幅提升性能,并缩短响应时间。

Redis简介

Redis(远程字典服务器)是一种开源的内存中数据存储,最常用作分布式缓存。它提供各种高效的数据结构,旨在可以高速访问您的数据。Redis又叫NoSQL数据库和键/值存储。由于Redis将数据存储在内存中,而不是存储在磁盘上,提供了无与伦比的速度、可靠性和性能。

那么,内存中数据存储又是什么呢?简而言之,它是将整个数据集保存在内存中的数据库。这意味着每当您查询数据库或更新数据库中的数据时,仅访问主内存。因此,这些操作不涉及磁盘。这很棒,因为主内存比任何磁盘都要快得多。

为什么将Redis用作缓存?

缓存的主要目的是,缩短访问存储在应用程序主内存空间之外的数据所需的时间。如果不使用缓存,应用程序针对每个请求与数据源进行交互;如果使用缓存,只需要对外部数据源发出单个请求,随后的访问由缓存来处理。

应用程序依赖外部数据源时,这些数据源的延迟和吞吐量会造成性能瓶颈。提升性能的一种方法是在内存中存储和处理数据,其位置更靠近应用程序。

这时候Redis就能发挥作用。Redis旨在将所有数据存储在内存中,从而在读取或写入数据时提供尽可能高的性能。

Redis的速度极快。它提供亚毫秒级响应时间,每秒可支持数百万个请求,以支持要求苛刻的实时应用程序。

您要做的通常是将经常访问的数据存储在Redis中,那样无论何时请求数据,数据都可以来自缓存而不是您的数据库。然后,只要对您的数据进行更改,就可以使相关缓存无效,那样您可以让缓存保持最新。

Redis缓存的工作原理

假设您有一个基于WordPress的网站。

WordPress页面首次加载时,在服务器上执行数据库查询。Redis会记住或缓存该查询。因此,另一个用户加载WordPress页面时,结果从Redis和内存来提供,无需查询数据库。

对象缓存的工作原理是将加载WordPress页面所需的SQL查询缓存在内存中。当页面加载时,生成的SQL查询结果由Redis从内存来提供,因此查询不必命中数据库。结果是页面加载时间短得多,服务器对数据库资源的影响较小。

 

图1. Redis的工作原理

访问内存(物理RAM)中的数据比访问硬驱中的数据要快得多。因此很容易注意到,如果应用程序想要访问的数据在主内存中,访问该数据比访问存储在硬驱上的数据容易得多。

如果查询在Redis中不可用,数据库提供结果,Redis将结果添加到缓存中。如果值在数据库中加以更新(比如在WordPress中创建了一个新的帖子或页面),该查询的Redis值将无效,以防止提供错误的缓存数据。

为什么使用Redis?

想了解Redis的更多信息以及相关资源,可以访问说明文档:https://redis.io/。

原文Redis as Cache: How it Works and Why to Use it,作者:Bobby Borisov

【51CTO译稿,合作站点转载请注明原文译者和出处为51CTO.com】

 

来源:51CTO内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯