CLIENT IMPORT-SOURCE

用法
CLIENT IMPORT-SOURCE 〈 ON | OFF 〉
复杂度
O(1)
始于
8.1.0
ACL 类别
@connection, @slow

当客户端使用 RedisShake 等同步工具将数据从类 Redis 服务器同步到 Valkey 时,Valkey 作为主节点,会像往常一样执行过期和逐出操作,这可能导致数据损坏。例如,客户端在源服务器上调用 set key 1 ex 1,此命令被传输到目标服务器。然后客户端在键过期之前在源服务器上调用 incr key,此时源服务器上的键值为 2。但当命令到达目标服务器时,该键可能已经过期并被删除。因此,目标服务器上的键值可能为 1,这与源服务器不一致。同步工具可以通过将 import-mode 配置设置为 yes 并将其连接声明为 IMPORT-SOURCE 来解决此问题。

如果 import-mode 已启用并且客户端可以访问过期键,CLIENT IMPORT-SOURCE 命令会将此客户端标记为导入源。以下模式可用:

  • ON。在此模式下,客户端可以访问过期键。
  • OFF。这是默认模式,在此模式下客户端作为普通客户端工作。

注意

在将客户端连接标记为导入源之前,服务器需要配置 import-mode yes

RESP2/RESP3 回复

简单字符串回复: OK