redis简单介绍

article/2025/10/13 22:00:47

(一)redis简介

what:  Redis是一个开源的、基于内存的缓存数据库

Redis支持每秒十几万此的读/写操作

场景:由于一般的系统任务中通常不会存在高并发的情况,所以这样看起来并没有什么问题,可是一旦涉及大数据量的需求,比如一些商品抢购的情景,或者是主页访问量瞬间较大的时候,单一使用数据库来保存数据的系统会因为面向磁盘,磁盘读/写速度比较慢的问题而存在严重的性能弊端,一瞬间成千上万的请求到来,需要系统在极短的时间内完成成千上万次的读/写操作,这个时候往往不是数据库能够承受的,极其容易造成数据库系统瘫痪,最终导致服务宕机的严重生产问题。而redis能够缓解这种高并发到来的高频率的读写操作。

主要作用:缓存---缓存用户登录消息、缓存热点数据

场景:在日常对数据库的访问中,读操作的次数远超写操作,比例大概在 1:9 到 3:7,所以需要读的可能性是比写的可能大得多的。当我们使用SQL语句去数据库进行读写操作时,数据库就会去磁盘把对应的数据索引取回来,这是一个相对较慢的过程。如果我们把数据放在 Redis 中,也就是直接放在内存之中,让服务端直接去读取内存中的数据,那么这样速度明显就会快上不少,并且会极大减小数据库的压力,但是使用内存进行数据存储开销也是比较大的,限于成本的原因,一般我们只是使用 Redis 存储一些常用和主要的数据,比如用户登录的信息等。

·  当第一次读取数据的时候,读取 Redis 的数据就会失败,此时就会触发程序读取数据库,把数据读取出来,并且写入 Redis 中;

·  当第二次以及以后需要读取数据时,就会直接读取 Redis,读到数据后就结束了流程,这样速度就大大提高了。

作用二:redis内存中的数据可以持久化

两种持久模式(转储模式):RDB--数据快照模式,AOF---追加模式

持久原理:

RDB原理: 将Redis内存中的数据库记录定时dump到磁盘上

AOF原理:将Redis的操作日志追加的方式写入文件

两者的差异(快照和追加的区别):

快照:定时备份-----(Redis效率高,但是容易造成数据丢失

追加:持续性地用日志记录操作-----基本可以保证数据不丢失,但是

导致占用太大存储空间

流程图:

 

·  当一个请求到达服务器时,只是把业务数据在 Redis 上进行读写,而没有对数据库进行任何的操作,这样就能大大提高读写的速度,从而满足高速响应的需求

·  但是这些缓存的数据仍然需要持久化,也就是存入数据库之中,所以在一个请求操作完 Redis 的读/写之后,会去判断该高速读/写的业务是否结束,这个判断通常会在秒杀商品为0,红包金额为0时成立,如果不成立,则不会操作数据库;如果成立,则触发事件将 Redis 的缓存的数据以批量的形式一次性写入数据库,从而完成持久化的工作。

redis和nginx共同点:

解决高并发的问题。Nginx能够受理并处理高并发的请求,redis能够解决高并发的数据读取。

redis与nginx的协同工作:

Nginx的所有worker进程都可以处理前端请求转发到redis,而且只有nginx worker 0才运行定时任务定时更新redis

(二)redis部署架构

 Redis采用原生的Redis集群架构。目前已经成熟稳定,容灾机制健全,服务成熟,服务于海量第三方用户以及平台自有业务,日访问量超过一万亿次,久经考验。接入业务包括QQ、QQ空间、微信等。Redis平台整体架构如下:

(1)控制台:改模块为云redis的前台管理界面,实际的图形化操作界面,可以对资源、实例进行管理和维护操作。比如实例的生产、监控告警配置、资源的上架等;

(2)管控Control_center(下简称:cc):该模块为云Redis的后台服务,主要负责实例的生命周期管理、资源管理、HA等。

(3)Cache_agent(下简称:ccagent):该模块为云Redis后台服务的Agent节点,部署再实际的IaaS资源上。

(4)监控系统:该模块负责监控Redis、Proxy及机器的存活状态,并上报相应的监控数据到对应的存储系统,目前独立输出版使用的存储系统是InfluxDB。

 


http://chatgpt.dhexx.cn/article/2q3bCmDi.shtml

相关文章

Mac端口5000被ControlCe占用问题解决方法

问题 Mac上运行flask应用时提示端口5000已被占用。 查看占用情况: $ lsof -i:5000 COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME ControlCe 70052 jiaqi 24u IPv4 0xa620acf2cebbe09f 0t0 TCP *:commplex-main (LISTEN) C…

android 控制中心os,控制中心Control Center--IOS 11

控制中心Control Center--IOS 11 介绍 控制中心Control Center--IOS 11 ?控制中心Control Center--IOS 11便捷操控手机,一键访问相机,闹钟等功能和应用,便捷调控音量等 控制中心Control Center--IOS 11完美适配三星,华为&#xf…

触摸板失效,fn快捷键不显示,神舟control center3.0无法打开等问题重装驱动

神舟电脑 Hasee -- 服务与支持 在上面的网站找到自己电脑型号的驱动,然后找到控制中心或者热键的驱动,我的是控制中心 下载解压好之后进行安装 安装好之后找到这个路径,我是把里面的东西都安装了一遍,安装好后他自动打开是英文的…

EMC ControlCenter 6.1 install update bandle 9 failed

https://community.emc.com/message/553651#553651 问题是: Aleksandr 2011-7-5 上午6:25 I install update bandle 9 on the ControlCenter 6.1 but instal failed with this error: StorageScope Repository Pre-upgrade failed.Please review log: sys password…

Javalin:一个轻量的 Web Framework

说起 Java 语言下的 Web 框架那就非 Spring Framework 不可了,但是今天在和别人在聊天的过程中发现了一个新奇的项目 Javalin。Javalin 是一个轻量的 Web 框架。支持 WebSocket, HTTP2 和异步请求。简单的看了一下官方的说明文档,确实非常轻量&#xff0…

ControlCenter and Dataviewer

Hardware and cable assignment Download: https://sensirion.com/products/sensor-evaluation/control-center/ logging address: “File” --> “Setting” --> “Output Directory” data folder: “File” --> “Open Data Log Folder” Plot the data …

战神 控制中心 controlcenter安装

前言 啊啊啊啊,终于解决问题了,希望对正在看的您有所帮助! 首先说下背景,本人使用的是战神Z7-CT7NA,昨天重装了win10的系统,在官网 战神电脑驱动下载 下载对应的电脑驱动,安装了,可…

神舟战神笔记本Controlcenter3.0安装教程,解决osd only

把Controlcenter误删,安装不成供,且屡次出现“osd only",折腾了一下午,真的是绝绝子,借鉴了zhihu大佬和小破站下面的神人评论,现在将解决方法总结如下,希望帮助你们少走弯路! …

AHB

一、信号定义 以下是有多个master时由arbiter产生的信号,一般在one master - one slave project中用不上; 判断跨1k: 当地址ADDR_plus_burst[10:0] 的bit10为1时,即ADDR_plus_burst[10]1, cross_1k_byte1; 判断跨4k:当地址ADDR_p…

一文学习 AHB ram 验证

文章目录 前言面试答案1. `uvm_do()` 的源代码零、计算机体系结构中的memory1. memory中的大小端存储2. 内存对齐的理解2.1 什么是内存对齐2.2 为什么要内存对齐2.3 怎么进行内存对齐一、搭建验证框架1. code 顺序2. coverage coding二、搭建设计框架1. config 的脉络2. vif 的…

AHB-SRAM简单设计之总线控制单元 ahb_slave_if.v

前言 这部分的代码在最后,本来打算刚开始就直接上代码,可是200多行,有点占篇幅。我们就先分析下这部分! 推荐一篇硕士论文,可以自行搜索下载,或点击免费下载:基于AHB总线SRAM控制器 的设计及优…

AMBA5 AHB协议规范(AHB5,AHB-Lite)中文版-第六章 数据总线

第六章 数据总线 本章描述了数据总线。它包含以下部分: – 数据总线 on page 6-60. – 大小端 on page 6-61. – 数据总线宽度 on page 6-65. 6.1 Data buses 实现AHB系统需要独立的读写数据总线。虽然推荐的最小数据总线宽度被指定为32位,但可以按照…

[接口-AMBA-AHB] AHB总线协议

一、典型AMBA系统 AHB总线的强大之处在于它可以将微控制器CPU、高带宽的片上RAM、高带宽的外部存储器接口、DMA总线master、各种拥有AHB接口的控制器等连接起来构成一个独立的完成SOC系统,不仅如此,还可以通过AHB-APB桥来连接APB总线系统。 AHB可以成为一…

基于AHB的SRAM设计

基于AHB的SRAM设计 一、描述 作为系统的缓存;SRAM存储体由MeMery complier生成;项目完成SRAM控制器的设计;SRAM作为AHB Slave的形式存在; 二、特性 支持8位,16位和32位的SRAM数据读写操作;支持SRAM的单…

AHB lite协议

文章目录 概述特点AHB的组成单个master的AHB lite结构多个master的AHB lite结构结构1结构2 AHB lite基本信号1.系统信号2.master3.slave信号4.译码器信号5.多路器 信号详细解释HSIZE[2:0]HTRANS[1:0]HBURST[2:0]HREADY与HREADYOUTHRESP AHB基本传输1.没有等待状态的单个传输2.有…

【读书笔记】AMBA 2 AHB、AMBA 3 AHB(AHB_Lite)和AMBA 5 AHB协议比较

1、牛客算是一个Verilog宝藏刷题网站了&#xff0c;网站提供在线仿真环境&#xff0c;不用自己找题&#xff08;点击直达&#xff09;&#xff0c;<刷题记录>专栏&#xff0c;持续打卡中… 2、官方手册&#xff1a;AMBA系列官方协议规范文档&#xff0c;点击下载 更详细的…

Ahb2ApbBridge

一、设计前需注意 &#xff08;1&#xff09;要做总线&#xff0c;协议是关键&#xff0c;每个控制信号与输入输出的时序一定要搞清楚&#xff0c;直接看amba官方spec&#xff0c;链接已贴出http://pan.baidu.com/s/1gfwxTWB。 &#xff08;2&#xff09;Ahb2Apb桥作为逻辑连接…

AHB总线协议

文章目录 1.说明2.简介3. SOC中的AHB4.完整的AHB架构5.AHB接口信号列表6.htrans[1:0]/hsize[2:0]/hburst[2:0]/hresp[1:0]信号解读1.htrans[1:0]2.hsize[2:0]3.hburst[2:0]4. hresp[1:0] 7.基本传输1. 没有等待的读写操作2.有等待的传输3. 多个流水传输3.WRAP4的传输 8. hready…

AMBA AHB介绍

AMBA AHB介绍 AHB是为提出高性能可综合设计的要求而产生的新一代AMBA总线。它是一种支持多总线主机和提供高带宽操作的高性能总线。 AMBA AHB实现了高性能&#xff0c;高时钟频率系统的以下特征要求&#xff1a; 突发传输分块处理单周期总线主机移交非三态执行更宽的数据总线…

qspi AHB总线学习 - 01

经过几天的学习发现如果不了解AHB总线有些知识get不到&#xff0c;下面是转 qixin_william的博客 http://blog.163.com/qixin_william/blog/static/240217035201491133626819/ 一、AHB的基本介绍 AHB是ARM退出的AMBA总线系列中的其中一种&#xff0c;它是一种高性能的pipe系统总…