READONLY

启用对 Redis 集群副本节点连接的只读查询。

语法

READONLY

引入版本:3.0.0

复杂度摘要:O(1)

启用与 Redis 集群副本节点的连接的读取查询。

通常,副本节点会将客户端重定向到给定命令中涉及的哈希槽的权威主节点,但是客户端可以使用副本来使用 READONLY 命令扩展读取。

READONLY 告诉 Redis 集群副本节点,客户端愿意读取可能陈旧的数据,并且对运行写入查询不感兴趣。

当连接处于只读模式时,仅当操作涉及副本主节点不提供服务的键时,集群才会向客户端发送重定向。发生这种情况的原因可能是:

  1. 客户端发送了一条关于从未由该副本的主服务器提供服务的哈希槽的命令。
  2. 集群已重新配置(例如重新分片),并且副本不再能够为给定哈希槽提供命令。

Redis Software 与 Redis Cloud 兼容性

Redis
软件
Redis
Cloud
说明
❌ 标准
❌主动-主动
❌ 标准
❌主动-主动

返回值

RESP2

简单字符串回复: OK.

RESP3

简单字符串回复: OK.

资料来源:Redis 官方 READONLY 文档;中文内容参考 Redis 文档许可。