- 用法
-
CLIENT IMPORT-SOURCE 〈 ON | OFF 〉
- 复杂度
- O(1)
- 始于
- 8.1.0
- ACL 类别
- @connection, @slow
ON
。在此模式下,客户端可以访问过期键。OFF
。这是默认模式,在此模式下客户端作为普通客户端工作。
当客户端使用 RedisShake 等同步工具将数据从类 Redis 服务器同步到 Valkey 时,Valkey 作为主节点,会像往常一样执行过期和逐出操作,这可能导致数据损坏。例如,客户端在源服务器上调用 set key 1 ex 1
,此命令被传输到目标服务器。然后客户端在键过期之前在源服务器上调用 incr key
,此时源服务器上的键值为 2。但当命令到达目标服务器时,该键可能已经过期并被删除。因此,目标服务器上的键值可能为 1,这与源服务器不一致。同步工具可以通过将 import-mode
配置设置为 yes
并将其连接声明为 IMPORT-SOURCE
来解决此问题。
如果 import-mode
已启用并且客户端可以访问过期键,CLIENT IMPORT-SOURCE
命令会将此客户端标记为导入源。以下模式可用:
注意
在将客户端连接标记为导入源之前,服务器需要配置 import-mode yes
。
RESP2/RESP3 回复
简单字符串回复: OK
。