Redis 复制配置

2023-12-11

我有一个redis master设置,有2个slave,每个sentinel都有一个。

如果主服务器宕机 2 秒(+down)并恢复(-down),它会读取最后一个快照,并且从服务器会与主服务器重新同步。

这样做的问题是,在上次保存和 +sdown 之间可能存在多次写入。看起来如果主设备从 +sdown 转到 -sdown 并且从不 +odown (启动故障转移),它应该能够从从设备同步。我的推理是,复制流是连续的,并且当 +sdown 发生时,从站很可能更准确地反映主站状态。

有一些配置可以让我做到这一点吗?我是否被迫依赖 AOF 或快照?

(编辑:添加哨兵标签)


您不能进行部分故障转移,无论您是否这样做,都无法将从属设备提升为主设备。

来自RedisSentinel:

自动故障转移。如果主服务器没有按预期工作,Sentinel 可以启动故障转移过程,其中一个从服务器被提升为主服务器,其他附加从服务器被重新配置为使用新的主服务器,并且使用 Redis 服务器的应用程序会在以下情况下通知要使用的新地址:连接。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Redis 复制配置 的相关文章

  • 如何使用嵌入的清单作为资源? (Windows XP/Vista 风格的控件)

    我有一个作为 Windows 资源嵌入的清单 但正确的应用方法是什么 进一步来说 我有我的 manifest 文件 这是使应用程序使用 Windows XP Vista 视觉样式中的控件的标准方法 当通过与 exe 位于同一目录并适当命名来
  • Django 可重用应用程序配置

    我有一些连接到数据库的 Django 中间件代码 我想将中间件变成可重用的应用程序 app 这样我就可以将其打包以分发到许多其他项目中 而无需复制和粘贴 我不明白可重用应用程序应该在哪里配置自身 由于它是用于重新分发的 所以我无法自己编写中
  • 使用端口 80 (Ubuntu / Linode) 运行 Node.js 的最佳实践 [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 我正在设置我的第一个Node js服务器上的cloud Linux node我对以下细节还很陌生Linux admin 顺便说一句 我并没有尝试
  • 是否可以仅从复制因子为 3 的 Cassandra 集群中的单个节点读取数据?

    我知道 Cassandra 有不同的读取一致性级别 但我还没有看到一种一致性级别允许仅从一个节点按键读取数据 我的意思是 如果我们有一个复制因子为 3 的集群 那么我们在读取时总是会询问所有节点 即使我们选择一致性级别 1 我们也会询问所有
  • 如何测试我的 Redis 缓存是否正常工作?

    我已经安装了 django redis cache 和 redis py 我遵循了 Django 的缓存文档 据我所知 以下设置就是我所需要的 但我如何判断它是否正常工作 设置 py CACHES default BACKEND redis
  • Azure 角色配置管理

    当您别无选择只能在 web config 或 app config 中保存配置设置时 我不明白 Windows Azure 如何让您改变应用程序的配置 例如 项目经常会使用大量使用 web config 的第三方库 web config 的
  • /etc/php5/conf.d 文件夹中的 .ini 文件有什么用?

    我知道 ini 文件位于 etc php5 cli与 PHP 的 CLI 使用有关 文件位于 etc php5 fpm是关于 PHP 的 FastCGI FPM 方面 但是位于以下位置的 ini 文件又如何呢 etc php5 conf d
  • .NET 配置(app.config/web.config/settings.settings)

    我有一个 NET 应用程序 它具有用于调试和发布版本的不同配置文件 例如 调试 app config 文件指向开发SQL服务器 http en wikipedia org wiki Microsoft SQL Server它启用了调试并且发
  • 使用 Redis 命令 incr 和 expire 时的竞争条件

    根据redis文档 http redis io commands incr http redis io commands incr 在段落模式 速率限制器 2 较短的版本代码 value INCR ip IF value 1 THEN EX
  • 在 Java 构建过程中更改常量的最佳方法

    我继承了一个在 Tomcat 下运行的 Java 应用程序 servlet 由于历史原因 根据应用程序的部署位置 本质上是品牌问题 代码具有不同的 外观和感觉 选项 有几个常量控制这个品牌过程 它们具有不同的功能 不应压缩为单个常量 即 B
  • 使用 Sentinels 升级 Redis 的最佳实践?

    我有 3 个 Redis 节点 由 3 个哨兵监视 我进行了搜索 文档似乎不清楚如何最好地升级此类配置 我目前使用的是 3 0 6 版本 我想升级到最新的 5 0 5 我对这方面的程序有几个疑问 升级两个大版本可以吗 我在我们的暂存环境中执
  • 当应用程序名称在 InfoPlist.strings 中本地化时,不同的应用程序名称取决于配置

    我们为每个配置使用具有不同 plist 的设置 像这样 目标 Info Dev plist 目标 Info Beta plist 这样我们的配置就可以拥有自己的 CFBundleDisplayName 并且我们可以通过设备上的应用程序名称来
  • 有没有办法用Lettuce自动发现Redis集群中新的集群节点IP

    我有一个Redis集群 3主3从 运行在一个库伯内斯簇 该集群通过Kubernetes 服务 Kube 服务 我将我的应用程序服务器连接到 Redis 集群 使用Kube 服务作为 URI 通过 Redis 的 Lettuce java 客
  • PHP 文件由浏览器下载,而不是由本地开发服务器(MAMP)处理

    一切都很顺利 直到我添加AddHandler application x httpd php5s php到本地服务器文档根目录中的 htaccess 文件 根据我正在使用的站点 我经常更改该文件 因为我访问时这样做了http 本地主机 88
  • 使用 Celery 通过 Gevent 进行实时、同步的外部 API 查询

    我正在开发一个 Web 应用程序 该应用程序将接收用户的请求 并且必须调用许多外部 API 来编写对该请求的答案 这可以直接从主 Web 线程使用 gevent 之类的东西来扇出请求来完成 或者 我在想 我可以将传入的请求放入队列中 并使用
  • 我应该在 Heroku 上的哪里存储敏感文件?

    这个问题可能有一个明显的答案 只是我没有想到 我知道敏感数据 例如安全凭证 最好通过 Heroku 的 CLI 使用环境变量存储在 Heroku 等服务上heroku config add 但敏感的怎么办files 比如证书 具体来说 我想
  • redis dump.rdb / 保存小文件

    Context 我正在使用redis 数据库小于 100 MB 但是 我想进行每日备份 我也在 Ubuntu Server 12 04 上运行 当输入 redis cli save 我不知道 dump rdb 保存到哪里 因为 redis
  • Scala 使用的 Redis 客户端库建议

    我正在计划使用 Scala 中的 Redis 实例进行一些工作 并正在寻找有关使用哪些客户端库的建议 理想情况下 如果存在一个好的库 我希望有一个为 Scala 而不是 Java 设计的库 但如果现在这是更好的方法 那么仅使用 Java 客
  • 在 Laravel 中动态设置数据库连接和语言

    我有 3 个域指向同一个Laravel应用 我想要的是每个人都连接到自己的数据库并根据 TLD 加载自己的语言文件 我可以在哪个文件中设置这些设置 我可以直接在配置文件中执行此操作 或者可以在加载配置之前执行某些事件 我拥有的是一个简短的函
  • 如何关闭 Atom 中的片段?

    我最近开始使用Atom https atom io 我遇到的一个问题是为 Ruby 定义了太多 不明确的代码片段 这使得制表符补全变得更糟 因为有时您会得到一些不相关的代码而不是您想要的名称 我想知道如何关闭 Language Ruby 包

随机推荐

  • R - 如果日期在范围内,则求和

    我已经设法在 excel 中轻松完成此操作 但想在 R 中完成此操作 我有两个数据框 MediaPlanDF 215 个 obs 29 个 var 我只关心其中的 4 个变量 开始日期 航班日期 结束日期 航班日期 每日消费 每日展示次数
  • 如何修复 Findbugs HTTP 参数直接写入 HTTP 标头输出

    我有一个类 RequestFilter 和 Override 方法 doFilterInternal 当我添加响应标头时 findbugs 显示直接写入 HTTP 标头输出的错误 HTTP 参数 那么我该如何解决这个问题呢 谢谢大家 Str
  • sql 如何将两个表的三个查询合并为一个查询

    我有以下两个表 Table1 id name A3 B2 A3 B400 A5 B100 A7 B200 A8 B6 A8 B2 A8 B3 and Table2 id name company A1 company1 A2 company
  • Jquery基于滚动翻译元素

    我正在尝试重现发现的效果这一页 所以我们的想法是 当用户滚动时 选项卡就会显示出来 我对此的看法是使用 jquery 沿着滚动条翻译它们 我的问题是 我给了他们特定的滚动区域 在此期间它们将被翻译 但如果滚动 跳 出该区域 它们将保持在原来
  • 如何在 iOS 7 的 UIAlertView 中添加子视图?

    我在 iTunes 商店中有一个应用程序 它显示一些UILabel and UIWebView on UIAlertView 根据会议视频显示 addSubView for UIAlertView不管用 他们谈论过ContentView 但
  • PHP:通过 ClassName::method 语法调用实例方法,会导致静态调用吗?

    她是我的代码 class MyClass public prop public function method echo this gt prop 然后在代码中的某个地方 意外地 MyClass method 我预计上面的行会出现解释错误
  • IsPersistent 不起作用 PasswordSignInAsync Identity asp.net core

    我在我的网站中使用 dotnet core 5 和 Identity 进行授权 我有一个自定义课程User为了我的身份 这是我的配置服务 services AddDbContext
  • 使用 Parse iOS 登录 Facebook 和 Twitter 只能运行一次

    我在 Parse SDK 中使用 twitter 和 Facebook 登录 对于每个应用程序启动 我都可以登录每个服务一次 但是当我使用 PFUser logOut 注销时 我无法再次登录 PFFacebookUtils logInWit
  • C# 使 winform readonly radioButton 看起来像标准的

    简单的问题 如果我在 winform 项目中设置一个单选按钮 它的外观 字体颜色 将更改为浅灰色 当我将其启用属性设置为 false 时也是如此 我怎样才能创建一个看起来像普通按钮的只读单选按钮 因为这样你几乎看不到它 Thanks 作为一
  • 如何使用自定义引导程序执行 Wix 升级

    我想在我们的 WiX 自定义 BA 安装程序的第二版中启用升级 在我的Product wxs中 产品ID设置为 版本设置为2 0 0 升级代码与第一个版本相同 为了检测升级 我在 Boostrapper 中使用了 DetectRelated
  • Angular - 在所有 HTTP 重试失败后捕获错误

    我正在使用 Angular 服务从我的API 我实现了重试功能 以防获取数据失败 现在 当所有重试都耗尽时 我需要处理错误 但我无法捕获它 以下是我的代码 public getInfoAPI category string id strin
  • 调用相机应用程序重新创建 Android 活动

    我正在开发一个使用 ActivityGroup 实现的选项卡式活动 当我调用相机应用程序并返回时 它总是在调用onCreate 并重新创建活动 因此回调活动结果有空数据 我将其添加到清单文件中 但没有变化 android screenOri
  • 在 iOS 应用程序中添加 Admob 时生成错误

    我在这里尝试了很多源代码和很多问题 但没有解决方案适合我 当我尝试将 admob 添加到现有项目时 我在 Xcode 中收到以下错误 请查看屏幕截图 我拥有所有框架 例如商店套件等 请参阅第二个屏幕截图 我已添加 iAd 网络 没有任何问题
  • Emacs -- 如何用 let 绑定变量替换列表的第 n 个元素

    我还没有找到任何关于如何做的例子replace the nth列表元素 无需先添加每个元素 一对一 与函数add to ordered list 例如 add to ordered list the list a 1 这需要随后删除该元素
  • 在 C++ 中使用库时出现“未定义的引用”

    当运行我在互联网上找到的一些代码时 我遇到了以下问题http docs opencv org doc tutorials objdetect cascade classifier cascade classifier html newmai
  • java日志记录:多个小文件与一个大文件

    在 Unix 上使用 log4j 哪个 Appender 在写入 1000Meg 时表现最佳 1 使用RollingFileAppender写入10个100 Meg的文件 or 2 使用 FileAppender 并写入单个 1000Meg
  • Azure 中的 Service Fabric 群集只能通过 VPN 网关访问

    我想知道是否可以设立一个无担保的Service Fabric 群集只能通过 VPN 网关访问 而不能通过公共 Internet 我们目前有一个无担保的我们想要迁移到云中的本地集群 使用具有无法更改的公共 IP 地址的负载均衡器创建集群的新资
  • 多边形与 shapely 相交的更快方法

    我有大量的多边形 100000 并尝试找到一种智能方法来计算它们与规则网格单元的相交面积 目前 我正在使用 shapely 创建多边形和网格单元 基于其角坐标 然后 使用简单的 for 循环遍历每个多边形并将其与附近的网格单元进行比较 只是
  • 打印页表行/单元格时在分页符上拆分

    我有一个包含嵌套表格的表格 当我打印此页面时 单元格在分页符上被分割 我是否有机会控制它应该跳到下一页而不是分割中间 我使用以下方法将一行的内容保留在一页上 tr 不幸的是 浏览器支持有限 在 Internet Explorer 9 中运行
  • Redis 复制配置

    我有一个redis master设置 有2个slave 每个sentinel都有一个 如果主服务器宕机 2 秒 down 并恢复 down 它会读取最后一个快照 并且从服务器会与主服务器重新同步 这样做的问题是 在上次保存和 sdown 之