Redis是怎么做持久化的?

  • Redis是内存型数据库。也就是说,只要Redis进程退出了,相关的数据就会丢失,对应的内存空间会被其他进程占用。那么,Redis是用什么样的持久化策略,保证数据不丢失的呢?
  1. RDB持久化

    • RDB持久化会产生二进制文件,保存到硬盘当中。RDB方式保存的是键值。写的时候会复制。
  2. AOF持久化

    • RDB持久化相当于备份数据库状态,而AOF持久化是备份数据库接收到的命令,写命令。命令是以追加的方式写到AOF文件当中的。
  • Redis启动的时候会先检查AOF文件,没有的时候才会检查RDB文件。
  • 持久化的时候通常会另起一个子进程来同步,为避免在同步过程中的主进程更新Redis,导致数据不一致,还会设置缓冲区。

Redis笔记(一)相关推荐

  1. 【Redis笔记】缓存穿透与缓存击穿以及应对方法

    [Redis笔记]缓存穿透与缓存击穿以及应对方法 一.缓存穿透 1. 缓存穿透概念 2. 缓存穿透解决方法 示例代码 二.缓存击穿 1. 缓存击穿概念 2. 缓存击穿解决方法 方法一:互斥锁 示例代码 ...

  2. 【大厂面试】面试官看了赞不绝口的Redis笔记

    文章目录 一.Redis简介 二.Redis API的使用和理解 (一)通用命令 (二)单线程架构 (三)数据结构和内部编码 (四)字符串 (五)hash (字典) (六)列表 (七)Set集合 (八 ...

  3. 兄弟连NoSQL视频教程 redis笔记

    兄弟连NoSQL视频教程 redis笔记 ================================课程目录====================================== 01.N ...

  4. Redis笔记(二)-远程访问

    Redis笔记(二)-远程访问 Windows10系统下的配置 1.打开redis文件下的redis.windows.conf文件(也有可能是redis.conf). 2.修改redis.window ...

  5. 黑马Redis笔记高级篇 | 多级缓存

    黑马Redis笔记高级篇 | 多级缓存(黑马教程云服务器踩坑记录) 1.JVM进程缓存(tomcat服务内部) 1.1 导入商品案例 1.2 初识Caffeine 1.3 实现进程缓存 2.Lua语法 ...

  6. 【大厂面试】面试官看了赞不绝口的Redis笔记(二)

    文章目录 说明 四.Redis的其他功能 (一)慢查询 (二)pipeline (三)发布订阅 (四)Bitmap (五)HyperLogLog (六)GEO 五.Redis持久化的取舍和选择 (一) ...

  7. 狂神说Redis笔记

    以下是狂神Redis笔记,个人觉得总结的很好,故收藏一下,日后再总结一下自己的笔记 ⭐学习时间2022.1.4-2022.1.6 一.Nosql概述 为什么使用Nosql 1.单机Mysql时代 90 ...

  8. Redis笔记之基本数据结构 字典

    字典 符号表.关联数组或者映射,有点类似于java中的map,用于保存键值对key-value.字典中的键key是独一无二的.底层实现为哈希表.下面进行简述: 哈希表.哈希表主要包含table数组.s ...

  9. Redis笔记之基本数据结构 链表

    链表 链表具有空间存储不连续,增删节点快的优点,因此redis在列表键.发布与订阅.慢查询.监视器等使用了链表作为底层实现.由于C语言中没有内置的链表实现,因此redis自己进行了实现. 双向链表.每 ...

  10. Redis笔记之基本数据结构 动态字符串SDS

    简单动态字符串 传统上的C语言的字符串表示是以空字符结尾的字符数组(C字符串),redis自己实现一个动态字符串(SDS),两者之间的区别以及使用SDS的好处有: 结构不同.C字符串以空字符结尾的字符 ...

最新文章

  1. java 通过反射获取调用类方法及属性
  2. 谜题14:转义字符的溃败
  3. me21n增强BADI:ME_PROCESS_PO_CUST之process_account
  4. 【五校联考6day2】san
  5. flink的web ui中五颜六色的方块是什么意思?
  6. 对象必须实现 iconvertible。_java面向对象最全入门笔记(通俗易懂,适合初学者)...
  7. VLC测试IPv4 IGMP/IPv6 MLD协议
  8. upupw启动mysql失败,Can't init tc log
  9. UI设计灵感|引人注目的弹窗设计参考
  10. HTML十进制字符编号
  11. 通过iMazing将Safari浏览器的书签导出至电脑
  12. 导线平差计算软件的NABCD分析
  13. CrackMe001
  14. 飞鸽传书2007绿色版的《虚拟光驱》
  15. 谷歌公开裸眼3D全息视频聊天技术:8k屏幕、4块GPU
  16. 装系统:主分区、扩展分区、逻辑分区,引导(启动)分区、系统分区、活动分区
  17. 如何利用python计算即期利率_利用 Python 进行量化投资分析 - 利率及风险资产的超额收益-Go语言中文社区...
  18. Android中如何实现多个框,android几种不同对话框的实现方式
  19. OSChina 周三乱弹 —— 致力于做一名优秀的女程序员鼓励师
  20. 录屏 java_Java小程序—录屏小程序(上半场)

热门文章

  1. 分享一下自己写的一个vscode-leetcode插件
  2. erlang 程序设计书中的错误
  3. 小熊的人生回忆(六)
  4. 解决eclipse出现The superclass javax.servlet.http.HttpServlet was not found on the Java Build Path
  5. docker k8s helm常用命令梳理
  6. element-ui表单校验
  7. java生成图片验证码
  8. java把date改成时间戳_spring处理数据库中Date类型字段转换成时间戳问题
  9. ES6(三)——回调地狱和promise异步任务顺序执行(传参、错误处理)
  10. 四天学会Mybatis