Returns the sorted elements of a list, a set, or a sorted set.
SORT_RO
key
[BY
pattern]
[LIMIT
offset count]
[GET
pattern
[GET
pattern …]]
[ASC
| DESC
]
[ALPHA
]
Read-only variant of the SORT
command. It is exactly
like the original SORT
but refuses the STORE
option and can safely be used in read-only replicas.
Since the original SORT
has a STORE
option
it is technically flagged as a writing command in the Valkey command
table. For this reason read-only replicas in a Valkey Cluster will
redirect it to the primary instance even if the connection is in
read-only mode (see the READONLY
command of Valkey
Cluster).
The SORT_RO
variant was introduced in order to allow
SORT
behavior in read-only replicas without breaking
compatibility on command flags.
See original SORT
for more details.
Array reply: a list of sorted elements.
O(N+M*log(M)) where N is the number of elements in the list or set to sort, and M the number of returned elements. When the elements are not sorted, complexity is O(N).
@dangerous @list @read @set @slow @sortedset
SORT_RO mylist BY weight_*->fieldname GET object_*->fieldname
COPY, DEL, DUMP, EXISTS, EXPIRE, EXPIREAT, EXPIRETIME, KEYS, MIGRATE, MOVE, OBJECT, OBJECT ENCODING, OBJECT FREQ, OBJECT HELP, OBJECT IDLETIME, OBJECT REFCOUNT, PERSIST, PEXPIRE, PEXPIREAT, PEXPIRETIME, PTTL, RANDOMKEY, RENAME, RENAMENX, RESTORE, SCAN, SORT, TOUCH, TTL, TYPE, UNLINK, WAIT, WAITAOF.