- 用法
-
SORT_RO key [ BY by-pattern ] [ LIMIT offset count ] [ GET get-pattern ] [ [ GET get-pattern ] ... ] [ ASC | DESC ] [ ALPHA ]
- 复杂度
- O(N+M*log(M)),其中 N 是要排序的列表或集合中的元素数量,M 是返回的元素数量。当元素未排序时,复杂度为 O(N)。
- 始于
- 7.0.0
- ACL 类别
- @set, @sortedset, @list, @dangerous, @read, @slow
SORT
命令的只读变体。它与原始 SORT
完全相同,但拒绝 STORE
选项,并且可以安全地用于只读副本。
由于原始 SORT
命令具有 STORE
选项,它在 Valkey 命令表中被技术性地标记为写入命令。因此,Valkey Cluster 中的只读副本会将其重定向到主实例,即使连接处于只读模式(参见 Valkey Cluster 的 READONLY
命令)。
引入 SORT_RO
变体是为了允许在只读副本中实现 SORT
行为,而不会破坏命令标志的兼容性。
有关更多详细信息,请参阅原始 SORT
命令。
示例
SORT_RO mylist BY weight_*->fieldname GET object_*->fieldname
RESP2/RESP3 回复
数组回复:已排序元素的列表。