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