热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

Redis学习-5:Redis的持久化(结束)

慕课网视频地址:http:www.imooc.comvideo14935Redis的高性能是因为它所有的数据都存储在了内存中,为了保证Redis在重启后数据依然存在我们需要对内存中的数据进行持

慕课网视频地址:http://www.imooc.com/video/14935

Redis的高性能是因为它所有的数据都存储在了内存中,为了保证Redis在重启后数据依然存在我们需要对内存中的数据进行持久化操作(持久化就是将内存的数据同步到硬盘中)。

Redis的两种持久化方式

1:RDB:在制定的时间间隔内将内存中的数据集快照写入到磁盘。

2:AOF:以日志的形式记录服务器所处理的每一个操作,在redis服务启动之初读取这个文件,之后去构建我们的数据库,保证启动后数据是完整的

持久化的使用方式:

1:单独使用RDB持久化(默认支持,不需要配置)

优势:采用这种方式,redis的数据库就只包含一个文件,对于文件备份非常完美

  可以将备份好的快照考走

  性能最大化,启动效率更高

缺点:如果享保证数据的高可用性,RDB将不是个好的选择(30S向硬盘写一次,但是服务器25S就宕机了)

RDB是通过子进程备份数据的,如果数据集较大的时候,可能会导致服务器停止几百毫秒

RDB的配置:

redis下的redis.conf下

blob.png

每900s(15分钟)至少有1个Key发生变化,它会持久化一次

每300s(5分钟)至少有10个key发生变化

每60s(1分钟)有1W个key发生变化


blob.png

这个是备份的数据文件名 dump.rdb

保存的路径当前目录 ./


blob.png

blob.png

2:单独使用AOF

优势:能够带来更高的数据安全性

(三种策略:1.每秒同步-异步完成一旦1S内宕机,则这1S内的操作无法保存;

2.每修改同步,视为同步持久化,效率最低,但是最安全;

3:不同步)

对日志操作写入使用的是追加模式,所以说写入的时候既是宕机,也不会影响之前的数据

如果日志过大,redis自动启动重写机制

劣势:文件大。运行效率低

配置:还是打开redis.conf


blob.png

redis默认不启动AOF方式,如果想使用AOF则将no改成yes

启动之后就会产生appendonly.aof的文件


blob.png

这个地方是同步策略的设置

# appendfsync always  每次修改同步

appendfsync everysec 每秒同步

# appendfsync no  不同步

#表示注释,未启动

修改配置文件重启下redis

3:不持久化,通过配置禁用持久化

4:同时使用RDB和AOF


推荐阅读
  • 本文深入探讨了 Redis 的两种持久化方式——RDB 快照和 AOF 日志。详细介绍了它们的工作原理、配置方法以及各自的优缺点,帮助读者根据具体需求选择合适的持久化方案。 ... [详细]
  • 网络攻防实战:从HTTP到HTTPS的演变
    本文通过一系列日记记录了从发现漏洞到逐步加强安全措施的过程,探讨了如何应对网络攻击并最终实现全面的安全防护。 ... [详细]
  • MySQL缓存机制深度解析
    本文详细探讨了MySQL的缓存机制,包括主从复制、读写分离以及缓存同步策略等内容。通过理解这些概念和技术,读者可以更好地优化数据库性能。 ... [详细]
  • 科研单位信息系统中的DevOps实践与优化
    本文探讨了某科研单位通过引入云原生平台实现DevOps开发和运维一体化,显著提升了项目交付效率和产品质量。详细介绍了如何在实际项目中应用DevOps理念,解决了传统开发模式下的诸多痛点。 ... [详细]
  • 本文详细介绍了Java编程语言中的核心概念和常见面试问题,包括集合类、数据结构、线程处理、Java虚拟机(JVM)、HTTP协议以及Git操作等方面的内容。通过深入分析每个主题,帮助读者更好地理解Java的关键特性和最佳实践。 ... [详细]
  • 网络运维工程师负责确保企业IT基础设施的稳定运行,保障业务连续性和数据安全。他们需要具备多种技能,包括搭建和维护网络环境、监控系统性能、处理突发事件等。本文将探讨网络运维工程师的职业前景及其平均薪酬水平。 ... [详细]
  • Hadoop入门与核心组件详解
    本文详细介绍了Hadoop的基础知识及其核心组件,包括HDFS、MapReduce和YARN。通过本文,读者可以全面了解Hadoop的生态系统及应用场景。 ... [详细]
  • 深入探讨CPU虚拟化与KVM内存管理
    本文详细介绍了现代服务器架构中的CPU虚拟化技术,包括SMP、NUMA和MPP三种多处理器结构,并深入探讨了KVM的内存虚拟化机制。通过对比不同架构的特点和应用场景,帮助读者理解如何选择最适合的架构以优化性能。 ... [详细]
  • 通过Web界面管理Linux日志的解决方案
    本指南介绍了一种利用rsyslog、MariaDB和LogAnalyzer搭建集中式日志管理平台的方法,使用户可以通过Web界面查看和分析Linux系统的日志记录。此方案不仅适用于服务器环境,还提供了详细的步骤来确保系统的稳定性和安全性。 ... [详细]
  • 1:有如下一段程序:packagea.b.c;publicclassTest{privatestaticinti0;publicintgetNext(){return ... [详细]
  • 360SRC安全应急响应:从漏洞提交到修复的全过程
    本文详细介绍了360SRC平台处理一起关键安全事件的过程,涵盖从漏洞提交、验证、排查到最终修复的各个环节。通过这一案例,展示了360在安全应急响应方面的专业能力和严谨态度。 ... [详细]
  • 本文详细分析了Hive在启动过程中遇到的权限拒绝错误,并提供了多种解决方案,包括调整文件权限、用户组设置以及环境变量配置等。 ... [详细]
  • andr ... [详细]
  • 本文探讨了如何在日常工作中通过优化效率和深入研究核心技术,将技术和知识转化为实际收益。文章结合个人经验,分享了提高工作效率、掌握高价值技能以及选择合适工作环境的方法,帮助读者更好地实现技术变现。 ... [详细]
  • 随着Redis功能的不断增强和稳定性提升,其应用范围日益广泛,成为软件开发人员不可或缺的技能之一。本文将深入探讨Redis集群的部署与优化,包括主从备份机制、哨兵模式以及集群功能,帮助读者全面理解并掌握Redis集群的应用。 ... [详细]
author-avatar
透支的灬漂移_255
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有