首页 > 数据库 >Redis 哨兵模式搭建

Redis 哨兵模式搭建

时间:2024-09-07 10:25:02浏览次数:8  
标签:AOF 缓存 文件 Redis 哨兵 RDB 数据 搭建

1.Redis:
Redis是一款基于内存的非关系型数据库(5种类型String 哈希 List Set Zset)
可能会发生的故障(缓存击穿:某热点数据或者没有缓存的时候 直接打到数据库上、缓存穿透:大量请求查询不存在的数据,直接打到数据库上、缓存雪崩:缓存过期或者不存在 打到数据库上)

持久化RDB(Redis Database Backup)和AOF(Append-Only File)是Redis持久化机制的两种主要方式,用于在Redis服务器重启时恢复数据。它们有不同的工作原理和适用场景:
工作原理:RDB是将Redis在内存中的数据以快照的形式定期保存到磁盘上的二进制文件。
触发方式:可以通过配置Redis定时进行自动触发保存,也可以通过命令手动触发保存。
优点:对于大规模的数据恢复速度较快,因为数据以二进制文件的形式存储,加载速度快。适合用于备份和全量恢复,特别是在数据集较大时,比如几十GB的数据量。
缺点:如果Redis发生故障,可能会丢失最后一次快照后的所有数据更新,因为RDB是定期生成快照,不是实时的持久化方式。不适合对数据实时性要求非常高的场景,可能会丢失最近的一些修改。

AOF(Append-Only File):
工作原理:AOF通过追加方式记录每次写操作的指令到一个文件中,这些指令以Redis协议的格式保存。**
触发方式:可以通过配置Redis定时进行日志文件的写入(fsync),也可以根据需求设置不同的fsync选项,以保证数据持久化的安全性。**
优点:相对于RDB,AOF可以提供更好的数据持久化安全性,因为数据更新操作是追加到文件末尾的。可以根据需求设置不同的fsync策略,可以在一定程度上控制持久化的性能和安全性之间的平衡。
缺点:AOF文件通常比RDB文件大,因为它记录了每个写操作,可能导致文件体积增大。**

在Redis重启时,AOF文件较大时恢复速度可能比RDB慢,因为需要逐行执行指令来重建数据。选择使用RDB还是AOF取决于你的具体需求和对数据恢复速度、实时性的要求:RDB适用于:需要较快速度进行全量备份和恢复 的场景。数据集较大,需要节省存储空间的场景。AOF适用于:对数据实时性要求较高,不希望丢失大量写操作的场景。可以接受较长恢复时间,但要求每次写操作都能持久化到磁盘的场景。在实际应用中,也可以同时使用RDB和AOF来结合它们各自的优势,以提高数据的可靠性和恢复能力。
2.哨兵模式搭建:


标签:AOF,缓存,文件,Redis,哨兵,RDB,数据,搭建
From: https://www.cnblogs.com/TwoLittlePig/p/18401404

相关文章

  • Redis MGET实现机制解析
    Redis是一种广泛应用于分布式系统中的内存数据库,以其高效的存储和访问方式著称。而在高并发的应用场景中,Redis提供了多种数据获取方式,其中MGET是用于一次获取多个键值对的命令。与GET一次获取一个键值不同,MGET可以在一次请求中返回多个键的值,显著提高了读取性能,减少了网络往......
  • silicon zigbee开发环境搭建及工程创建、导入、烧录
    1.Ember软件和sdk安装1.1SimplicityStudio   1.安装:双击install-studio-v4_x64.exe安装,使用默认方式安装即可,或者可以将安装目录更改到自己的安装目录下。   2.SDK安装:   推荐使用方法2安装,这样可以不用下载sdk。   方法1:连接开发板自动安装   ......
  • CEF开发环境搭建
    本文主要记录windows平台搭建cef开发环境的过程。前置条件Windows操作系统vsstudio/vscodecmakeCEF源码下载通过github的cef找到下载预编译好的cef链接:https://cef-builds.spotifycdn.com/index.html找到对应的操作系统及cpu架构的tab页,笔者选择的是Windows64-bi......
  • 使用centos7搭建RAID磁盘阵列,RAID0,RAID1,RAID5,ARID10,讲述RAID0、1、5、10的原理。
    1.RAID概念磁盘阵列(RedundantArraysofIndependentDisks,RAID),有“独立磁盘构成的具有冗余能力的阵列”之意。磁盘阵列是由很多价格较便宜的磁盘,以硬件(RAID卡)或软件(MDADM)形式组合成一个容量巨大的磁盘组,利用多个磁盘组合在一起,提升整个磁盘系统效能。利用这项技术,将数据切割......
  • 如何本地搭建Whisper语音识别模型
    要在本地搭建Whisper语音识别模型,你需要遵循以下步骤,注意Whisper模型是由OpenAI发布的,但基于你的要求,这里将尽可能提供详细的指导:环境准备:首先,确保你的计算机安装了Python,推荐版本为Python3.7或更高。安装必要的深度学习框架,如PyTorch。你可以通过命令行输入以下命令来安......
  • Ubuntu中安装Anaconda3和Pycharm 及其环境搭建
    目录Anaconda3的安装Conda的使用Pycharm的安装Pycharm使用Conda的环境 Anaconda3的安装Anaconda3清华大学镜像连接:Indexof/anaconda/archive/|清华大学开源软件镜像站|TsinghuaOpenSourceMirror选择自己对应的版本下载。下载完后,找到下载文件的位置打开终端......
  • Redis使用场景
    Redis使用场景目录缓存缓存穿透缓存击穿缓存雪崩双写一致性持久化数据过期策略数据淘汰策略分布式锁实现原理(setnx、redission)其他哨兵模式、集群脑裂分片集群、数据读取规则redis是单线程的却很快缓存一、缓存穿透定义:查询一个不存在的数据,Mysql查......
  • 使用css和html初步搭建页面
    由于很多html标签在博客中会生效,所以我有时候会简写1.html分为头部head和body.头部中定义标题title2.设置标题使用h1,共有六级为h1~h6.想要设置标题具体颜色要使用css,的style,有三种方式(1)h1color:(2)写一个外部css文件(3)使用设置.同时使用元素选择,ID选择,类选择可以单......
  • 三分钟全面了解低代码,两小时实现应用系统搭建
    在数字化转型的浪潮中,企业对于快速开发和部署应用系统的需求日益增长。传统的软件开发方法往往耗时且成本高昂,而低代码开发平台的出现,为解决这一问题提供了全新的视角。本文将带你三分钟全面了解低代码开发,并在两小时内实现一个简单的应用系统搭建。低代码开发简介低代码开......
  • SD-WAN解决外贸企业网络搭建问题
    在全球化浪潮下,外贸企业日益感受到互联网和数字化技术对业务发展的重要性。作为一种创新的网络解决方案,SD-WAN(软件定义广域网)正成为外贸企业网络升级的重要助力。本文将深入剖析SD-WAN如何有效解决外贸企业网络搭建中的关键问题,并揭示其带来的显著优势。SD-WAN如何解决外贸企......