持久化-save 指令工作原理|学习笔记

简介: 快速学习持久化-save 指令工作原理

开发者学堂课程【Redis 入门到精通(进阶篇)持久化-save 指令工作原理】学习笔记与课程紧密联系,让用户快速学习知识

课程地址https://developer.aliyun.com/learning/course/765/detail/13419


持久化-save 指令工作原理

 

一、持久化-save 指令工作原理

假定有四个客户端,发过来四条指令,都发给同一个服务器,由于是不同的客户端,发送有顺序。假如按照下图顺序到达,在 redis name,这四个指令是有先后执行顺序的,redis 是单线程的。

image.png

假定一个执行序列,四个指令一个一个进去按照顺序排好,执行时,第一个执行完,第二个执行,第二个执行完第三个执行,反复执行,直至执行完毕。

image.png

假如指令已经一个一个排好,在执行 save 指令时,若执行时间很长,后面的指令应该等到这个指令执行完,即执行 save 指令时,一旦时间过长,就会阻塞整个redis 服务器,直到 RDB 过程完成后,才可以继续执行指令,因此线上环境中不建议使用 save 指令这样的操作来执行,会拉服务器的性能效率,有可能造成长时间的阻塞,对应的服务器性能就会使灾难性的。因此该指令在执行时有一定风险性。

相关文章
|
Linux C++ Windows
linux ln链接命令
linux ln链接命令
2818 0
|
7月前
|
搜索推荐 Java 定位技术
Java实现利用GeoLite2-City.mmdb根据IP定位城市的方法
在城市,国家,地区等地理位置数据获取之后,你可以依指定的业务需求,来进行进一步的数据处理。例如,你可以设计一个应用,根据用户的 IP 地址来个性化地展示内容,或者用于分析网络请求的来源等。
1357 20
使用Netty实现文件传输的HTTP服务器和客户端
本文通过详细的代码示例,展示了如何使用Netty框架实现一个文件传输的HTTP服务器和客户端,包括服务端的文件处理和客户端的文件请求与接收。
327 1
使用Netty实现文件传输的HTTP服务器和客户端
|
SQL 监控 数据处理
实时计算 Flink版产品使用合集之开启 MiniBatch 优化会引入乱序问题如何解决
实时计算Flink版作为一种强大的流处理和批处理统一的计算框架,广泛应用于各种需要实时数据处理和分析的场景。实时计算Flink版通常结合SQL接口、DataStream API、以及与上下游数据源和存储系统的丰富连接器,提供了一套全面的解决方案,以应对各种实时计算需求。其低延迟、高吞吐、容错性强的特点,使其成为众多企业和组织实时数据处理首选的技术平台。以下是实时计算Flink版的一些典型使用合集。
324 0
|
JavaScript 网络架构
vue-router.mjs:3252 TypeError: Cannot use ‘in‘ operator to search for ‘validateStatus‘ in http://loc
vue-router.mjs:3252 TypeError: Cannot use ‘in‘ operator to search for ‘validateStatus‘ in http://loc
|
Python
Python三引号用法与变量详解
本文详细介绍了Python中三引号(`"""` 或 `'''`)的用法,包括其基本功能、如何在多行字符串中使用变量(如f-string、str.format()和%操作符),以及实际应用示例,帮助读者更好地理解和运用这一强大工具。
1348 2
|
编解码 前端开发 开发者
掌握前端开发中的响应式设计技巧
掌握前端开发中的响应式设计技巧
|
人工智能 Cloud Native Serverless
来云栖大会!探展云上开发,沉浸式体验云原生 + AI 新奇玩法
计算馆将展示中国最先进的云计算产业链全景,从底层硬件到数据创新,从云计算基础设施到数据管理服务、人工智能平台和模型服务,全景式呈现 AI 时代云计算最新技术形态和产品进展。计算馆有哪些推荐?往下看!
|
安全 搜索推荐 机器人
纳米技术与医疗:纳米机器人的临床应用前景
【9月更文挑战第28天】纳米机器人作为纳米技术在医疗领域的重要应用,正逐步改变着传统医疗的面貌。它们在药物输送、癌症治疗、手术辅助和疾病诊断等方面展现出广阔的应用前景。随着科学技术的不断进步和纳米技术的不断成熟,我们有理由相信,纳米机器人将成为医疗领域的一个重要且不可或缺的组成部分,为人类的健康事业做出更大的贡献。同时,我们也应关注纳米技术的安全性和可靠性问题,确保其在医疗应用中的安全和有效。
1233 1
|
容器 Docker JavaScript
使用 Docker 和 Docker Compose 部署 Vue
使用 Docker 和 Docker Compose 部署 Vue 项目有两种方式:直接使用 Docker 和使用 Docker Compose。
907 0