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

移动网站制作营销型网站工程

移动网站制作,营销型网站工程,果蔬网站规划建设方案,福州网站建站Redis—相关背景 🔎Redis—特性In-memory data structures—在内存中存储数据Programmability—可编程性Extensibility—可扩展性Persistence—持久化Clustering—集群High availability—高可用 🔎Redis 为什么快🔎Redis 的使用场景Real-tim…

Redis—相关背景

  • 🔎Redis—特性
    • In-memory data structures—在内存中存储数据
    • Programmability—可编程性
    • Extensibility—可扩展性
    • Persistence—持久化
    • Clustering—集群
    • High availability—高可用
  • 🔎Redis 为什么快
  • 🔎Redis 的使用场景
    • Real-time data store—实时数据存储
    • Caching—缓存
    • session storage—会话存储
    • Streaming&messaging—消息队列

Redis官网

🔎Redis—特性


MySQL 主要是通过 “表” 的方式组织存储数据 → 关系型数据库
Redis 主要是通过 “键值对” 的方式组织存储数据 → 非关系型数据库

In-memory data structures—在内存中存储数据


在内存中存储数据

Redis 通过键值对方式组织存储数据
其中 key 都是 string 类型, value 可以是 strings, hashes, lists, sets, sorted sets, streams…

在这里插入图片描述

Programmability—可编程性


可编程性

针对 Redis 的操作
可直接通过简单的交互式命令进行操作
也可以通过一些脚本的方式批量执行一些操作

在这里插入图片描述

Extensibility—可扩展性


可扩展性

可以在 Redis 原有的功能基础上进行扩展(通过 C, C++, Rust 进行扩展)

在这里插入图片描述

Persistence—持久化


持久化

Redis 为了能够快速访问, 将数据存储至内存中
内存中的数据是易丢失的(进程退出, 系统重启…)
因此 Redis 也会将数据存储至硬盘(硬盘中的数据相当于是对内存的数据进行备份) → 持久化
例如当系统重启, 就会在重启时加载硬盘中的备份数据, 使 Redis 的内存恢复如初

在这里插入图片描述

Clustering—集群


集群

一个 Redis 所能存储的数据是有限的(内存空间有限)
集群 → 引入多台主机, 部署多个 Redis 节点, 让每个 Redis 存储一部分数据

在这里插入图片描述

High availability—高可用


高可用

你可以将高可用理解为备份

Redis 支持主从结构, 从节点相当于是主节点的备份

在这里插入图片描述

🔎Redis 为什么快


Redis 对比 MySQL 为什么快

  1. Redis 的数据存储在内存中, MySQL 的数据存储在硬盘中
  2. Redis 的核心功能都是比较简单的操作内存结构
    MySQL 中的一些操作较为复杂. 例如插入数据时, 如果存在约束, 需要查看具体的约束状态…
  3. Redis 使用了 IO 多路复用的方式(一个线程管理多个 socket)
  4. Redis 默认情况下使用单线程处理请求, 避免多线程之间的锁竞争和锁带来的开销(大多数简单的的读写操作, 使用单线程方式更高效)
    MySQL 处理复杂查询时采用多线程处理, 导致额外的开销

🔎Redis 的使用场景


  1. Real-time data store—实时数据存储
  2. Caching—缓存
  3. session storage—会话存储
  4. Streaming&messaging—消息队列

在这里插入图片描述

Real-time data store—实时数据存储


实时数据存储, 将 Redis 作为数据库

大多数场景下的数据存储针对的是存储量大
而一些特定场景要求的是存储速度快, Redis 针对的就是这样的情况

将 Redis 作为数据库, 存储的是全部数据, 这里面的数据不能随便丢失

Caching—缓存


根据二八原则, 将热点数据存储至 Redis, MySQL 中依旧存储全部数据
即使 Redis 中的数据丢失, 也可以从 MySQL 中继续加载

session storage—会话存储


cookie → 浏览器存储的用户身份标识
session → 服务器存储的真正的用户数据

只有一台应用服务器时, 会话信息就存储在该应用服务器上
有多台应用服务器之后, 会话信息该如何存储呢?

举个栗子🌰

用户 A 登录一个网站, 输入对应的用户名和密码

只有一台应用服务器时, 无需负载均衡, 会话信息存储在该服务器上
此时 A 再次点击该网站, 该网站已经保存了 A 的会话信息, 无需进行登录操作

当有多台应用服务器时, 如果会话信息分别保存在多台应用服务器, 那么当 A 再次点击该网站, 又需要进行登录操作
万一 A 很不幸, 每次点击该网站, 负载均衡器都将其请求分配到了不同的应用服务器, 那么 A 会一直进行登录操作

对于上述的问题, 解决方式有 2 种🍂

  1. 通过特定的算法, 让 A 用户的请求每次都指定到同一个应用服务器
  2. 将会话信息单独保存至一台独立的机器(Redis)

在这里插入图片描述

Streaming&messaging—消息队列


有很多比较知名的消息队列, 例如 RabbitMQ, Kafka, RocketMQ…

Redis 也具有消息队列的功能
如果当前场景中, 对于消息队列的功能依赖比较少, 并且不想引入其他依赖的情况下, 可以将 Redis 作为消息队列

生产者可以将消息推送到 Redis 列表中, 然后消费者从列表中获取消息进行处理


🌸🌸🌸完结撒花🌸🌸🌸


在这里插入图片描述

http://www.yayakq.cn/news/594594/

相关文章:

  • 设计网站要多久网站推广服务网站连锁
  • 龙岗网站建设网站排名优化找人网站 优帮云
  • 抓取网站访客qq凡科建站登录界面
  • 怎样做招聘网站网络销售推广平台
  • 云南建网站百度推广费用多少钱
  • 用vs2012做网站中职示范校建设验收网站
  • seo网站快排营销型网站建设细节
  • 个人可以做社区网站有哪些网站建设 中企动力南昌0792
  • 网站建设费 会计分录免费网站推广软件有哪些
  • 租车网站制作个人学做网站
  • 除了亚马逊还有啥网站做海淘wordpress doc附件前加图标
  • 视频上传网站如何做建广告网站需要多少钱
  • 俄文网站推广网站建设 常用字体
  • 对我单位网站进行改版设计外贸商城网站建设
  • 网站建设 上海浦东自适应网站建设优化建站
  • 北京未来科技城开发建设有限公司 网站班级优化大师怎么加入班级
  • 制作公司网站怎么做正能量网站入口免费安全
  • 大连开发区网站建设wordpress 精简主题
  • 举报网站赚钱成都网站建设技术外包
  • 茂名网站建设方案外包app开发大概费用多少钱
  • 怎么在百度提交自己的网站2015做外贸网站好做吗
  • 网站广告下悬浮代码怎么做关于做网站的毕业设计
  • 济南网站优化建设南昌seo公司
  • 神奇的工作室最新网站wordpress 调用指定文章
  • 网站代码怎么放施工企业iso认证
  • 上海优化网站公司哪家好互动网站
  • 门户网站cms湖南城市建设网站
  • 绵阳网站维护托管网站建设横向发展纵向发展
  • 301网站目录中国新闻最新消息
  • 做网站需要哪些准备怎样在手机上建立自己的网站