From 55e3c2c314b3f37a47a1bf2c4d3ed47b17c7c209 Mon Sep 17 00:00:00 2001 From: suxb201 Date: Thu, 28 Sep 2023 10:52:16 +0800 Subject: [PATCH] bugfix: Correct sentinel information error in sentinel mode #656 --- docs/src/zh/guide/mode.md | 4 ++-- internal/reader/sync_standalone_reader.go | 4 ++++ 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/docs/src/zh/guide/mode.md b/docs/src/zh/guide/mode.md index 1de03c7..1bb444c 100644 --- a/docs/src/zh/guide/mode.md +++ b/docs/src/zh/guide/mode.md @@ -36,9 +36,9 @@ outline: deep 下文会结合实践经验,介绍一些特殊场景下的 RedisShake 使用方案。 -### 阿里云 Redis 与 Tair +### 阿里云「云数据库 Redis」与「云原生内存数据库Tair」 -阿里云 Redis 与 Tair 都支持 PSync 协议,推荐使用 `sync_reader`。用户需要创建一个具有复制权限的账号,RedisShake 可以使用该账号进行数据同步,具体创建步骤见 [创建与管理账号](https://help.aliyun.com/zh/redis/user-guide/create-and-manage-database-accounts)。 +「云数据库 Redis」与「云原生内存数据库Tair」都支持 PSync 协议,推荐使用 `sync_reader`。用户需要创建一个具有复制权限的账号(可以执行 PSync 命令),RedisShake 使用该账号进行数据同步,具体创建步骤见 [创建与管理账号](https://help.aliyun.com/zh/redis/user-guide/create-and-manage-database-accounts)。 例外情况: 1. 2.8 版本的 Redis 实例不支持创建复制权限的账号,需要 [升级大版本](https://help.aliyun.com/zh/redis/user-guide/upgrade-the-major-version-1)。 diff --git a/internal/reader/sync_standalone_reader.go b/internal/reader/sync_standalone_reader.go index 8f5f840..fc96970 100644 --- a/internal/reader/sync_standalone_reader.go +++ b/internal/reader/sync_standalone_reader.go @@ -277,6 +277,10 @@ func (r *syncStandaloneReader) sendAOF(offset int64) { if strings.EqualFold(argv[0], "opinfo") { continue } + // sentinel + if strings.EqualFold(argv[0], "publish") && strings.EqualFold(argv[1], "__sentinel__:hello") { + continue + } e := entry.NewEntry() e.Argv = argv