码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 简单聊一聊Redis的缓存是如何做到的


    前言

    基于Redis的高性能特性,我们将Redis用在缓存场景非常广泛。使用起来方便,响应也是远超关系型数据库。

    但我们用Redis做缓存时,也要注意各种问题的应对和措施,比如缓存失效、数据一致性问题等。因此,用redis做缓存需要熟悉这一套逻辑的工作原理、异常处理等。

    缓存的工作机制

    缓存的特征

    说到redis适合做缓存,我们第一时间能想到的原因就是Redis基于内存,响应快。这个是对的,我们结合计算机三个存储介质的速度来看:

    • CPU:响应速度20-40ns,存储空间1-32MB;

    • 内存:响应速度100ns,存储空间一般在16G-128GB之间;

    • 磁盘:响应速度3-5ms,存储空间可达到4TB。

    这个对比显而易见,响应速度上cpu > 内存 > 磁盘,存储空间上cpu < 内存 < 磁盘。综合起来看,内存是最适合作为缓存的,因为速度快,而空间也相对来说较大。

    在计算机中,缓存有这2种:

    • cpu中的缓存:这是用来缓存内存数据的;

    • 内存中的缓存:用来缓存磁盘中的数据。

    最快的CPU,内存速度也不错,而磁盘是最慢的。如果我们要保证响应速度,就得避免即时从磁盘拉取数据了。

    总结一下,缓存的特征就是响应快,避免每次从磁盘获取数据;缓存系统的空间容量比磁盘小,因此不能把所有数据都放缓存中。这也就是Redis作为缓存通

  • 相关阅读:
    【IoT毕设.下】STM32+机智云AIoT+实验室安全监控系统
    ssm基于SSM技术的医院在线预约诊疗系统设计与实现毕业设计源码011130
    Docker容器技术实战-1
    这么多年 Java 白学了,原来我连个 printf 都不会
    Python 数据可视化:Seaborn 库的使用
    组合数(2)获取C(n,k)组合数列表的QT实现
    华为云国际版实名账号:亚太已发展超2500个本地生态伙伴 超50%收入由伙伴创造
    从代码层面分析STM32 标准库和HAL库的差异
    使用openssl生成SAN证书 多个注意点
    谈谈HashTable, HashMap, ConcurrentHashMap 之间的区别(一道经典的面试题)
  • 原文地址:https://blog.csdn.net/Java_LingFeng/article/details/127655818
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号