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

redis是如何保证数据安全的?

一、redis单线程

        redis的内存读写操作是单线程的,保证操作的线程安全。redis6之后,redis的读写操作是多线程的,但核心的内存计算操作仍然是单线程的。面试官:Redis是单线程还是多线程?(你为何怎么说都不对?)_redis5和redis6的区别-CSDN博客

二、Redis的持久化

        由于redis是一个内存数据库,所有的数据都是保存在内存中的,内存中的数据容易丢失。所以redis的持久化就显得尤为重要。在redis中,提供了两种数据持久化的方式,分别是RDB和AOF,默认开启RDB方式。 

(1)RDB持久化

        定期对数据进行全量备份。

优点:数据恢复速度快(保存的是完整数据)

缺点:可能会丢失部分数据

(2)AOF持久化

        将所有的写请求以命令的形式都保存在一个appendonly.aof的文件中,恢复时按照appendonly.aof文件回放。

        AOF提供了三种fsync配置:always/everysec/no, 通过配置项[appendfsync]指定。always对每个写命令都执行一次fsync操作,数据安全性最高,但速度最慢;

缺点:恢复效率较RDB低(保存的是历史的写操作命令,恢复需要重新执行一遍)

优点:数据安全性高。


http://www.kler.cn/a/461704.html

相关文章:

  • 软件工程期末复习(一)
  • 关系分类(RC)模型和关系抽取(RE)模型的区别
  • 【Vim Masterclass 笔记08】第 6 章:Vim 中的文本变换及替换操作 + S06L20:文本的插入、变更、替换,以及合并操作
  • 一文讲明白朴素贝叶斯算法及其计算公式(入门普及)
  • react 优化方案
  • unity学习6:unity的3D项目的基本界面和菜单
  • LoRA微调系列笔记
  • UML类图的六大关系:依赖,泛化,实现,关联,聚合,组合
  • 使用Python实现基因组数据分析:探索生命的奥秘
  • 免押租赁系统助力共享经济发展新模式
  • 【JAVA】神经网络的基本结构和前向传播算法
  • WebAssembly 学习笔记
  • 网络安全 | 5G网络安全:未来无线通信的风险与对策
  • OpenVPN 被 Windows 升级破坏
  • Linux命令——3.网络与用户
  • SQL常用语句(基础)大全
  • C++算法20例
  • Listwise 模型时间线梳理
  • Flask是什么?深入解析 Flask 的设计与应用实践
  • main函数
  • Kafka优势剖析-顺序写、零拷贝
  • 【C++】22___STL常用算法
  • 【每日学点鸿蒙知识】导入cardEmulation、自定义装饰器、CallState状态码顺序、kv配置、签名文件配置
  • node.js之---集群(Cluster)模块
  • 最新版Chrome浏览器加载ActiveX控件之CFCA安全输入控件
  • 设置虚拟机设备的dp和pt