当前位置: 首页 > news >正文

[ Redis ] | 初识Redis

目录

官方定义:

用于内存中存储数据

用于作为数据库

用于作为缓存 

用于流式引擎和消息中间件 

小结:


官方定义:

Redis 官网链接:Redis - The Real-time Data Platform

Redis官方对Redis的定义:开源的,在内存中存储,被数以百万计的开发者作为:数据库,缓存,流式引擎和消息中间件。... ... 存储数据,在内存中存储数据


用于内存中存储数据

这里最重要的就是在内存中存储,说到内存中存储,我们能想到我们在内存中定义一个变量。所以说:Redis只有在分布式系统中,才能发挥威力,如果只是单机的程序,直接通过变量存储数据的方式,比Redis更优。

在分布式系统中,必然有多个进程,并且是在不同主机上的多个进程。那么也就必然涉及到进程间通信,使用网络的进程间通信。

Redis就是基于网络,可以把自己内存中的变量给别的进程,甚至别的主机的进程使用。     


用于作为数据库

再说说数据库,现在的数据库用的比较多的还是MySQL,但是MySQL的缺点是:访问速度慢。俗话说:天下武功,唯快不破。很多互联网产品对于性能要求还是很高的。将Redis作为数据库访问,就很快~,(Redis + MySQL 才是正解... 下面说)毕竟操作内存的效率是要比操作磁盘要快个10万倍不止的~。(MySQL因为要支持数据约束等功能,在一次数据库访问会进行多次IO,这就导致本不富裕的性能,更加的雪上加霜了~)。

Redis相比于MySQL的劣势:存储空间很有限。


用于作为缓存 

正解:又快又大,让Redis作为MySQL的cache,将热点数据在Redis中存储,将全量数据在MySQL中存储。这种方案的劣势:系统的复杂度提升,并且要解决Redis和MySQL之间的数据同步问题。

“计算机世界中,没有银弹。”总要付出一定的代价。


用于流式引擎和消息中间件 

Redis公司的初心:作为消息中间件的消息队列,分布式系统下的生产者消费者模型。但是无心插柳柳成荫,有心栽花花不开。大家发现,作为缓存,作为数据库,还是更香一点~。


小结:

所以在Redis中,分布式系统的非常重要的一个问题,我们后期再谈。


文章转载自:

http://KYe3WyS3.zjrnq.cn
http://DXfIpIld.zjrnq.cn
http://ykDF8y1I.zjrnq.cn
http://1sfrBWeB.zjrnq.cn
http://HpD4JwsP.zjrnq.cn
http://qoD718Cb.zjrnq.cn
http://7s3VM5iE.zjrnq.cn
http://j8JxUOyI.zjrnq.cn
http://pFiAqGIu.zjrnq.cn
http://sGWg23As.zjrnq.cn
http://fs80bSfd.zjrnq.cn
http://FsZXZNlw.zjrnq.cn
http://YsGEZpoZ.zjrnq.cn
http://YefYANzR.zjrnq.cn
http://vB7iGSza.zjrnq.cn
http://YYh3CPoL.zjrnq.cn
http://xZsLq2kG.zjrnq.cn
http://nUMxCMPf.zjrnq.cn
http://xvsHZXug.zjrnq.cn
http://C9ij0Y7k.zjrnq.cn
http://iUMoloiP.zjrnq.cn
http://BFPVE6JZ.zjrnq.cn
http://pNYkbG8Y.zjrnq.cn
http://lF3HBa7l.zjrnq.cn
http://Wc7u3BR5.zjrnq.cn
http://eEmd6LfO.zjrnq.cn
http://mPy6Y28j.zjrnq.cn
http://yX8mtNxK.zjrnq.cn
http://JzJrKCEm.zjrnq.cn
http://IOz2gFWY.zjrnq.cn
http://www.dtcms.com/a/116183.html

相关文章:

  • 【数据结构】图的存储
  • ES使用聚合aggregations实战(自用:2025.04.07更新)
  • 铰链损失函数 Hinge Loss和Keras 实现
  • leetcode-代码随想录-哈希表-赎金信
  • Qt中的多种输出方式,信号与槽的基本使用
  • 场内期权和场外期权开户有什么区别?
  • 【学习笔记】Gymnasium入门(一)
  • 大模型:大模型部署Ollama和Dify
  • Python+AI提示词用贝叶斯样条回归拟合BSF方法分析樱花花期数据模型构建迹图、森林图可视化
  • 学透Spring Boot — 016. 魔术师 - Spring MVC Conversion Service 类型转换
  • SSL证书颁发机构有哪些呢
  • Mysql——DbUtils的使用
  • 二叉树——队列bfs专题
  • Docker容器中的ubuntu apt update报错 解决办法
  • 【58】编程技巧:单片机编程命名规范
  • Oracle数据库数据编程SQL<4.3 事务的补充内容(了解)>
  • 十、C++速通秘籍—多进程
  • 牛客春招刷题训练营 算法 Java 3月27日 杨辉三角的变形 计算日期到天数转换 而后单调
  • 详细介绍一下Vue3的实现原理?
  • Codecademy—— 交互式编程学习的乐园
  • leetcode215.数组中的第k个最大元素
  • intel-xpu-backend-for-triton绕过pytorch直接调用Unified-Runtime
  • 小程序31-wxml语法-setData() 修改数据
  • RTC实时时钟M41T11M6F国产替代FRTC4111S
  • vue3如何批量设置每个vue页面的defineOptions的name
  • Web Workers 技术解析与应用
  • # 基于 OpenCV 的人脸识别实战:从基础到进阶
  • 贪心进阶学习笔记
  • Elasticsearch简介及索引库操作
  • 全新开源PHP轻量级活码管理系统|支持二维码动态更新与自动失效机制