Skip to content

Home / node / Commands / interfaces / SortOptions @valkey/valkey-glide


@valkey/valkey-glide / Commands / SortOptions

Interface: SortOptions

Optional arguments to sort, sortStore and sortReadOnly commands.

See https://valkey.io/commands/sort/ for more details.

Remarks

When in cluster mode, byPattern and getPattern must map to the same hash slot as the key, and this is supported only since Valkey version 8.0.

Properties

byPattern?

optional byPattern: GlideString

A pattern to sort by external keys instead of by the elements stored at the key themselves. The pattern should contain an asterisk (*) as a placeholder for the element values, where the value from the key replaces the asterisk to create the key name. For example, if key contains IDs of objects, byPattern can be used to sort these IDs based on an attribute of the objects, like their weights or timestamps. Supported in cluster mode since Valkey version 8.0 and above.


getPatterns?

optional getPatterns: GlideString[]

A pattern used to retrieve external keys' values, instead of the elements at key. The pattern should contain an asterisk (*) as a placeholder for the element values, where the value from key replaces the asterisk to create the key name. This allows the sorted elements to be transformed based on the related keys values. For example, if key contains IDs of users, getPatterns can be used to retrieve specific attributes of these users, such as their names or email addresses. E.g., if getPatterns is name_*, the command will return the values of the keys name_<element> for each sorted element. Multiple getPatterns arguments can be provided to retrieve multiple attributes. The special value # can be used to include the actual element from key being sorted. If not provided, only the sorted elements themselves are returned. Supported in cluster mode since Valkey version 8.0 and above.


isAlpha?

optional isAlpha: boolean

When true, sorts elements lexicographically. When false (default), sorts elements numerically. Use this when the list, set, or sorted set contains string values that cannot be converted into double precision floating point numbers.


limit?

optional limit: Limit

Limiting the range of the query by setting offset and result count. See Limit class for more information.


orderBy?

optional orderBy: SortOrder

Options for sorting order of elements.