Valkey Commands¶
Core Commands¶
The following functions can be used to replicate their equivalent Valkey command. Generally they can be used as functions on your valkey connection. For the simplest example, see below:
Getting and settings data in valkey:
import valkey
r = valkey.Valkey(decode_responses=True)
r.set('mykey', 'thevalueofmykey')
r.get('mykey')
- class valkey.commands.core.CoreCommands(*args, **kwargs)[source]¶
A class containing all of the implemented valkey commands. This class is to be used as a mixin for synchronous Valkey clients.
- acl_cat(category=None, **kwargs)¶
Returns a list of categories or commands within a category.
If
categoryis not supplied, returns a list of all categories. Ifcategoryis supplied, returns a list of all commands within that category.For more information see https://valkey.io/commands/acl-cat
- Parameters:
category (str | None)
- Return type:
Awaitable[Any] | Any
- acl_deluser(*username, **kwargs)¶
Delete the ACL for the specified
usernamesFor more information see https://valkey.io/commands/acl-deluser
- Parameters:
username (str)
- Return type:
Awaitable[Any] | Any
- acl_dryrun(username, *args, **kwargs)¶
Simulate the execution of a given command by a given
username.For more information see https://valkey.io/commands/acl-dryrun
- acl_genpass(bits=None, **kwargs)¶
Generate a random password value. If
bitsis supplied then use this number of bits, rounded to the next multiple of 4. See: https://valkey.io/commands/acl-genpass- Parameters:
bits (int | None)
- Return type:
Awaitable[Any] | Any
- acl_getuser(username, **kwargs)¶
Get the ACL details for the specified
username.If
usernamedoes not exist, return NoneFor more information see https://valkey.io/commands/acl-getuser
- Parameters:
username (str)
- Return type:
Awaitable[Any] | Any
- acl_help(**kwargs)¶
The ACL HELP command returns helpful text describing the different subcommands.
For more information see https://valkey.io/commands/acl-help
- Return type:
Awaitable[Any] | Any
- acl_list(**kwargs)¶
Return a list of all ACLs on the server
For more information see https://valkey.io/commands/acl-list
- Return type:
Awaitable[Any] | Any
- acl_load(**kwargs)¶
Load ACL rules from the configured
aclfile.Note that the server must be configured with the
aclfiledirective to be able to load ACL rules from an aclfile.For more information see https://valkey.io/commands/acl-load
- Return type:
Awaitable[Any] | Any
- acl_log(count=None, **kwargs)¶
Get ACL logs as a list. :param int count: Get logs[0:count]. :rtype: List.
For more information see https://valkey.io/commands/acl-log
- Parameters:
count (int | None)
- Return type:
Awaitable[Any] | Any
- acl_log_reset(**kwargs)¶
Reset ACL logs. :rtype: Boolean.
For more information see https://valkey.io/commands/acl-log
- Return type:
Awaitable[Any] | Any
- acl_save(**kwargs)¶
Save ACL rules to the configured
aclfile.Note that the server must be configured with the
aclfiledirective to be able to save ACL rules to an aclfile.For more information see https://valkey.io/commands/acl-save
- Return type:
Awaitable[Any] | Any
- acl_setuser(username, enabled=False, nopass=False, passwords=None, hashed_passwords=None, categories=None, commands=None, keys=None, channels=None, selectors=None, reset=False, reset_keys=False, reset_channels=False, reset_passwords=False, **kwargs)¶
Create or update an ACL user.
Create or update the ACL for username. If the user already exists, the existing ACL is completely overwritten and replaced with the specified values.
For more information, see https://valkey.io/commands/acl-setuser
- Parameters:
username (str) – The name of the user whose ACL is to be created or updated.
enabled (bool) – Indicates whether the user should be allowed to authenticate. Defaults to False.
nopass (bool) – Indicates whether the user can authenticate without a password. This cannot be True if passwords are also specified.
passwords (str | Iterable[str] | None) – A list of plain text passwords to add to or remove from the user. Each password must be prefixed with a ‘+’ to add or a ‘-’ to remove. For convenience, a single prefixed string can be used when adding or removing a single password.
hashed_passwords (str | Iterable[str] | None) – A list of SHA-256 hashed passwords to add to or remove from the user. Each hashed password must be prefixed with a ‘+’ to add or a ‘-’ to remove. For convenience, a single prefixed string can be used when adding or removing a single password.
categories (Iterable[str] | None) – A list of strings representing category permissions. Each string must be prefixed with either a ‘+’ to add the category permission or a ‘-’ to remove the category permission.
commands (Iterable[str] | None) – A list of strings representing command permissions. Each string must be prefixed with either a ‘+’ to add the command permission or a ‘-’ to remove the command permission.
keys (Iterable[bytes | str | memoryview] | None) – A list of key patterns to grant the user access to. Key patterns allow
'*'to support wildcard matching. For example,'*'grants access to all keys while'cache:*'grants access to all keys that are prefixed withcache:. keys should not be prefixed with a'~'.reset (bool) – Indicates whether the user should be fully reset prior to applying the new ACL. Setting this to True will remove all existing passwords, flags, and privileges from the user and then apply the specified rules. If False, the user’s existing passwords, flags, and privileges will be kept and any new specified rules will be applied on top.
reset_keys (bool) – Indicates whether the user’s key permissions should be reset prior to applying any new key permissions specified in keys. If False, the user’s existing key permissions will be kept and any new specified key permissions will be applied on top.
reset_channels (bool) – Indicates whether the user’s channel permissions should be reset prior to applying any new channel permissions specified in channels. If False, the user’s existing channel permissions will be kept and any new specified channel permissions will be applied on top.
reset_passwords (bool) – Indicates whether to remove all existing passwords and the nopass flag from the user prior to applying any new passwords specified in passwords or hashed_passwords. If False, the user’s existing passwords and nopass status will be kept and any new specified passwords or hashed passwords will be applied on top.
channels (Iterable[bytes | str | memoryview] | None)
selectors (Iterable[Tuple[str, bytes | str | memoryview]] | None)
- Return type:
Awaitable[Any] | Any
- acl_users(**kwargs)¶
Returns a list of all registered users on the server.
For more information see https://valkey.io/commands/acl-users
- Return type:
Awaitable[Any] | Any
- acl_whoami(**kwargs)¶
Get the username for the current connection
For more information see https://valkey.io/commands/acl-whoami
- Return type:
Awaitable[Any] | Any
- append(key, value)¶
Appends the string
valueto the value atkey. Ifkeydoesn’t already exist, create it with a value ofvalue. Returns the new length of the value atkey.For more information see https://valkey.io/commands/append
- Parameters:
key (bytes | str | memoryview)
value (bytes | memoryview | str | int | float)
- Return type:
Awaitable[Any] | Any
- auth(password, username=None, **kwargs)¶
Authenticates the user. If you do not pass username, Valkey will try to authenticate for the “default” user. If you do pass username, it will authenticate for the given user. For more information see https://valkey.io/commands/auth
- Parameters:
password (str)
username (str | None)
- bgrewriteaof(**kwargs)¶
Tell the Valkey server to rewrite the AOF file from data in memory.
For more information see https://valkey.io/commands/bgrewriteaof
- bgsave(schedule=True, **kwargs)¶
Tell the Valkey server to save its data to disk. Unlike save(), this method is asynchronous and returns immediately.
For more information see https://valkey.io/commands/bgsave
- Parameters:
schedule (bool)
- Return type:
Awaitable[Any] | Any
- bitcount(key, start=None, end=None, mode=None)¶
Returns the count of set bits in the value of
key. Optionalstartandendparameters indicate which bytes to considerFor more information see https://valkey.io/commands/bitcount
- Parameters:
key (bytes | str | memoryview)
start (int | None)
end (int | None)
mode (str | None)
- Return type:
Awaitable[Any] | Any
- bitfield(key, default_overflow=None)¶
Return a BitFieldOperation instance to conveniently construct one or more bitfield operations on
key.For more information see https://valkey.io/commands/bitfield
- Parameters:
self (Valkey | AsyncValkey)
key (bytes | str | memoryview)
default_overflow (str | None)
- Return type:
BitFieldOperation
- bitfield_ro(key, encoding, offset, items=None)¶
Return an array of the specified bitfield values where the first value is found using
encodingandoffsetparameters and remaining values are result of corresponding encoding/offset pairs in optional listitemsRead-only variant of the BITFIELD command.For more information see https://valkey.io/commands/bitfield_ro
- Parameters:
self (Valkey | AsyncValkey)
key (bytes | str | memoryview)
encoding (str)
offset (int | str)
items (list | None)
- Return type:
Awaitable[Any] | Any
- bitop(operation, dest, *keys)¶
Perform a bitwise operation using
operationbetweenkeysand store the result indest.For more information see https://valkey.io/commands/bitop
- Parameters:
operation (str)
dest (bytes | str | memoryview)
keys (bytes | str | memoryview)
- Return type:
Awaitable[Any] | Any
- bitpos(key, bit, start=None, end=None, mode=None)¶
Return the position of the first bit set to 1 or 0 in a string.
startandenddefines search range. The range is interpreted as a range of bytes and not a range of bits, so start=0 and end=2 means to look at the first three bytes.For more information see https://valkey.io/commands/bitpos
- Parameters:
key (bytes | str | memoryview)
bit (int)
start (int | None)
end (int | None)
mode (str | None)
- Return type:
Awaitable[Any] | Any
- blmove(first_list, second_list, timeout, src='LEFT', dest='RIGHT')¶
Blocking version of lmove.
For more information see https://valkey.io/commands/blmove
- Parameters:
first_list (str)
second_list (str)
timeout (int)
src (str)
dest (str)
- Return type:
Awaitable[Any] | Any
- blmpop(timeout, numkeys, *args, direction, count=1)¶
Pop
countvalues (default 1) from first non-empty in the list of provided key names.When all lists are empty this command blocks the connection until another client pushes to it or until the timeout, timeout of 0 blocks indefinitely
For more information see https://valkey.io/commands/blmpop
- Parameters:
timeout (float)
numkeys (int)
args (List[str])
direction (str)
count (int | None)
- Return type:
list | None
- blpop(keys, timeout=0)¶
LPOP a value off of the first non-empty list named in the
keyslist.If none of the lists in
keyshas a value to LPOP, then block fortimeoutseconds, or until a value gets pushed on to one of the lists.If timeout is 0, then block indefinitely.
For more information see https://valkey.io/commands/blpop
- Parameters:
keys (List)
timeout (int | None)
- Return type:
Awaitable[list] | list
- brpop(keys, timeout=0)¶
RPOP a value off of the first non-empty list named in the
keyslist.If none of the lists in
keyshas a value to RPOP, then block fortimeoutseconds, or until a value gets pushed on to one of the lists.If timeout is 0, then block indefinitely.
For more information see https://valkey.io/commands/brpop
- Parameters:
keys (List)
timeout (int | None)
- Return type:
Awaitable[list] | list
- brpoplpush(src, dst, timeout=0)¶
Pop a value off the tail of
src, push it on the head ofdstand then return it.This command blocks until a value is in
srcor untiltimeoutseconds elapse, whichever is first. Atimeoutvalue of 0 blocks forever.For more information see https://valkey.io/commands/brpoplpush
- Parameters:
src (str)
dst (str)
timeout (int | None)
- Return type:
Awaitable[str | None] | str | None
- bzmpop(timeout, numkeys, keys, min=False, max=False, count=1)¶
Pop
countvalues (default 1) off of the first non-empty sorted set named in thekeyslist.If none of the sorted sets in
keyshas a value to pop, then block fortimeoutseconds, or until a member gets added to one of the sorted sets.If timeout is 0, then block indefinitely.
For more information see https://valkey.io/commands/bzmpop
- Parameters:
timeout (float)
numkeys (int)
keys (List[str])
min (bool | None)
max (bool | None)
count (int | None)
- Return type:
list | None
- bzpopmax(keys, timeout=0)¶
ZPOPMAX a value off of the first non-empty sorted set named in the
keyslist.If none of the sorted sets in
keyshas a value to ZPOPMAX, then block fortimeoutseconds, or until a member gets added to one of the sorted sets.If timeout is 0, then block indefinitely.
For more information see https://valkey.io/commands/bzpopmax
- Parameters:
keys (bytes | str | memoryview | Iterable[bytes | str | memoryview])
timeout (int | float | bytes | str | memoryview)
- Return type:
Awaitable[Any] | Any
- bzpopmin(keys, timeout=0)¶
ZPOPMIN a value off of the first non-empty sorted set named in the
keyslist.If none of the sorted sets in
keyshas a value to ZPOPMIN, then block fortimeoutseconds, or until a member gets added to one of the sorted sets.If timeout is 0, then block indefinitely.
For more information see https://valkey.io/commands/bzpopmin
- Parameters:
keys (bytes | str | memoryview | Iterable[bytes | str | memoryview])
timeout (int | float | bytes | str | memoryview)
- Return type:
Awaitable[Any] | Any
- client_getname(**kwargs)¶
Returns the current connection name
For more information see https://valkey.io/commands/client-getname
- Return type:
Awaitable[Any] | Any
- client_getredir(**kwargs)¶
Returns the ID (an integer) of the client to whom we are redirecting tracking notifications.
see: https://valkey.io/commands/client-getredir
- Return type:
Awaitable[Any] | Any
- client_id(**kwargs)¶
Returns the current connection id
For more information see https://valkey.io/commands/client-id
- Return type:
Awaitable[Any] | Any
- client_info(**kwargs)¶
Returns information and statistics about the current client connection.
For more information see https://valkey.io/commands/client-info
- Return type:
Awaitable[Any] | Any
- client_kill(address, **kwargs)¶
Disconnects the client at
address(ip:port)For more information see https://valkey.io/commands/client-kill
- Parameters:
address (str)
- Return type:
Awaitable[Any] | Any
- client_kill_filter(_id=None, _type=None, addr=None, skipme=None, laddr=None, user=None, maxage=None, **kwargs)¶
Disconnects client(s) using a variety of filter options :param _id: Kills a client by its unique ID field :param _type: Kills a client by type where type is one of ‘normal’, ‘master’, ‘slave’ or ‘pubsub’ :param addr: Kills a client by its ‘address:port’ :param skipme: If True, then the client calling the command will not get killed even if it is identified by one of the filter options. If skipme is not provided, the server defaults to skipme=True :param laddr: Kills a client by its ‘local (bind) address:port’ :param user: Kills a client for a specific user name :param maxage: Kills clients that are older than the specified age in seconds
- Parameters:
_id (str | None)
_type (str | None)
addr (str | None)
skipme (bool | None)
laddr (bool | None)
user (str)
maxage (int | None)
- Return type:
Awaitable[Any] | Any
- client_list(_type=None, client_id=[], **kwargs)¶
Returns a list of currently connected clients. If type of client specified, only that type will be returned.
- Parameters:
_type (str | None) – optional. one of the client types (normal, master, replica, pubsub)
client_id (List[bytes | memoryview | str | int | float]) – optional. a list of client ids
- Return type:
Awaitable[Any] | Any
For more information see https://valkey.io/commands/client-list
- client_no_evict(mode)¶
Sets the client eviction mode for the current connection.
For more information see https://valkey.io/commands/client-no-evict
- Parameters:
mode (str)
- Return type:
Awaitable[str] | str
- client_no_touch(mode)¶
# The command controls whether commands sent by the client will alter # the LRU/LFU of the keys they access. # When turned on, the current client will not change LFU/LRU stats, # unless it sends the TOUCH command.
For more information see https://valkey.io/commands/client-no-touch
- Parameters:
mode (str)
- Return type:
Awaitable[str] | str
- client_pause(timeout, all=True, **kwargs)¶
Suspend all the Valkey clients for the specified amount of time.
For more information see https://valkey.io/commands/client-pause
- Parameters:
timeout (int) – milliseconds to pause clients
all (bool) – If true (default) all client commands are blocked.
- Return type:
Awaitable[Any] | Any
otherwise, clients are only blocked if they attempt to execute a write command. For the WRITE mode, some commands have special behavior: EVAL/EVALSHA: Will block client for all scripts. PUBLISH: Will block client. PFCOUNT: Will block client. WAIT: Acknowledgments will be delayed, so this command will appear blocked.
- client_reply(reply, **kwargs)¶
Enable and disable valkey server replies.
replyMust be ON OFF or SKIP, ON - The default most with server replies to commands OFF - Disable server responses to commands SKIP - Skip the response of the immediately following command.Note: When setting OFF or SKIP replies, you will need a client object with a timeout specified in seconds, and will need to catch the TimeoutError. The test_client_reply unit test illustrates this, and conftest.py has a client with a timeout.
See https://valkey.io/commands/client-reply
- Parameters:
reply (Literal['ON', 'OFF', 'SKIP'])
- Return type:
Awaitable[Any] | Any
- client_setinfo(attr, value, **kwargs)¶
Sets the current connection library name or version For mor information see https://valkey.io/commands/client-setinfo
- Parameters:
attr (str)
value (str)
- Return type:
Awaitable[Any] | Any
- client_setname(name, **kwargs)¶
Sets the current connection name
For more information see https://valkey.io/commands/client-setname
Note
This method sets client name only for current connection.
If you want to set a common name for all connections managed by this client, use
client_nameconstructor argument.- Parameters:
name (str)
- Return type:
Awaitable[Any] | Any
- client_tracking(on=True, clientid=None, prefix=[], bcast=False, optin=False, optout=False, noloop=False, **kwargs)¶
Enables the tracking feature of the Valkey server, that is used for server assisted client side caching.
onindicate for tracking on or tracking off. The default is on.clientidsend invalidation messages to the connection with the specified ID.bcastenable tracking in broadcasting mode. In this mode invalidation messages are reported for all the prefixes specified, regardless of the keys requested by the connection.optinwhen broadcasting is NOT active, normally don’t track keys in read only commands, unless they are called immediately after a CLIENT CACHING yes command.optoutwhen broadcasting is NOT active, normally track keys in read only commands, unless they are called immediately after a CLIENT CACHING no command.noloopdon’t send notifications about keys modified by this connection itself.prefixfor broadcasting, register a given key prefix, so that notifications will be provided only for keys starting with this string.See https://valkey.io/commands/client-tracking
- Parameters:
on (bool)
clientid (int | None)
prefix (Sequence[bytes | str | memoryview])
bcast (bool)
optin (bool)
optout (bool)
noloop (bool)
- Return type:
Awaitable[Any] | Any
- client_tracking_off(clientid=None, prefix=[], bcast=False, optin=False, optout=False, noloop=False)¶
Turn off the tracking mode. For more information about the options look at client_tracking func.
See https://valkey.io/commands/client-tracking
- Parameters:
clientid (int | None)
prefix (Sequence[bytes | str | memoryview])
bcast (bool)
optin (bool)
optout (bool)
noloop (bool)
- Return type:
Awaitable[Any] | Any
- client_tracking_on(clientid=None, prefix=[], bcast=False, optin=False, optout=False, noloop=False)¶
Turn on the tracking mode. For more information about the options look at client_tracking func.
See https://valkey.io/commands/client-tracking
- Parameters:
clientid (int | None)
prefix (Sequence[bytes | str | memoryview])
bcast (bool)
optin (bool)
optout (bool)
noloop (bool)
- Return type:
Awaitable[Any] | Any
- client_trackinginfo(**kwargs)¶
Returns the information about the current client connection’s use of the server assisted client side cache.
See https://valkey.io/commands/client-trackinginfo
- Return type:
Awaitable[Any] | Any
- client_unblock(client_id, error=False, **kwargs)¶
Unblocks a connection by its client id. If
erroris True, unblocks the client with a special error message. Iferroris False (default), the client is unblocked using the regular timeout mechanism.For more information see https://valkey.io/commands/client-unblock
- Parameters:
client_id (int)
error (bool)
- Return type:
Awaitable[Any] | Any
- client_unpause(**kwargs)¶
Unpause all valkey clients
For more information see https://valkey.io/commands/client-unpause
- Return type:
Awaitable[Any] | Any
- command(**kwargs)¶
Returns dict reply of details about all Valkey commands.
For more information see https://valkey.io/commands/command
- command_docs(*args)¶
This function throws a NotImplementedError since it is intentionally not supported.
- command_getkeysandflags(*args)¶
Returns array of keys from a full Valkey command and their usage flags.
For more information see https://valkey.io/commands/command-getkeysandflags
- Parameters:
args (List[str])
- Return type:
List[str | List[str]]
- command_list(module=None, category=None, pattern=None)¶
Return an array of the server’s command names. You can use one of the following filters:
module: get the commands that belong to the modulecategory: get the commands in the ACL categorypattern: get the commands that match the given patternFor more information see https://valkey.io/commands/command-list/
- Parameters:
module (str | None)
category (str | None)
pattern (str | None)
- Return type:
Awaitable[Any] | Any
- config_get(pattern='*', *args, **kwargs)¶
Return a dictionary of configuration based on the
patternFor more information see https://valkey.io/commands/config-get
- Parameters:
pattern (bytes | str | memoryview)
args (List[bytes | str | memoryview])
- Return type:
Awaitable[Any] | Any
- config_resetstat(**kwargs)¶
Reset runtime statistics
For more information see https://valkey.io/commands/config-resetstat
- Return type:
Awaitable[Any] | Any
- config_rewrite(**kwargs)¶
Rewrite config file with the minimal change to reflect running config.
For more information see https://valkey.io/commands/config-rewrite
- Return type:
Awaitable[Any] | Any
- config_set(name, value, *args, **kwargs)¶
Set config item
namewithvalueFor more information see https://valkey.io/commands/config-set
- Parameters:
name (bytes | str | memoryview)
value (bytes | memoryview | str | int | float)
args (List[bytes | memoryview | str | int | float])
- Return type:
Awaitable[Any] | Any
- copy(source, destination, destination_db=None, replace=False)¶
Copy the value stored in the
sourcekey to thedestinationkey.destination_dban alternative destination database. By default, thedestinationkey is created in the source Valkey database.replacewhether thedestinationkey should be removed before copying the value to it. By default, the value is not copied if thedestinationkey already exists.For more information see https://valkey.io/commands/copy
- Parameters:
source (str)
destination (str)
destination_db (str | int | None)
replace (bool)
- Return type:
Awaitable[Any] | Any
- dbsize(**kwargs)¶
Returns the number of keys in the current database
For more information see https://valkey.io/commands/dbsize
- Return type:
Awaitable[Any] | Any
- debug_object(key, **kwargs)¶
Returns version specific meta information about a given key
For more information see https://valkey.io/commands/debug-object
- Parameters:
key (bytes | str | memoryview)
- Return type:
Awaitable[Any] | Any
- decr(name, amount=1)¶
Decrements the value of
keybyamount. If no key exists, the value will be initialized as 0 -amountFor more information see https://valkey.io/commands/decrby
- Parameters:
name (bytes | str | memoryview)
amount (int)
- Return type:
Awaitable[Any] | Any
- decrby(name, amount=1)¶
Decrements the value of
keybyamount. If no key exists, the value will be initialized as 0 -amountFor more information see https://valkey.io/commands/decrby
- Parameters:
name (bytes | str | memoryview)
amount (int)
- Return type:
Awaitable[Any] | Any
- delete(*names)¶
Delete one or more keys specified by
names- Parameters:
names (bytes | str | memoryview)
- Return type:
Awaitable[Any] | Any
- dump(name)¶
Return a serialized version of the value stored at the specified key. If key does not exist a nil bulk reply is returned.
For more information see https://valkey.io/commands/dump
- Parameters:
name (bytes | str | memoryview)
- Return type:
Awaitable[Any] | Any
- echo(value, **kwargs)¶
Echo the string back from the server
For more information see https://valkey.io/commands/echo
- Parameters:
value (bytes | memoryview | str | int | float)
- Return type:
Awaitable[Any] | Any
- eval(script, numkeys, *keys_and_args)¶
Execute the Lua
script, specifying thenumkeysthe script will touch and the key names and argument values inkeys_and_args. Returns the result of the script.In practice, use the object returned by
register_script. This function exists purely for Valkey API completion.For more information see https://valkey.io/commands/eval
- Parameters:
script (str)
numkeys (int)
keys_and_args (str)
- Return type:
Awaitable[str] | str
- eval_ro(script, numkeys, *keys_and_args)¶
The read-only variant of the EVAL command
Execute the read-only Lua
scriptspecifying thenumkeysthe script will touch and the key names and argument values inkeys_and_args. Returns the result of the script.For more information see https://valkey.io/commands/eval_ro
- Parameters:
script (str)
numkeys (int)
keys_and_args (str)
- Return type:
Awaitable[str] | str
- evalsha(sha, numkeys, *keys_and_args)¶
Use the
shato execute a Lua script already registered via EVAL or SCRIPT LOAD. Specify thenumkeysthe script will touch and the key names and argument values inkeys_and_args. Returns the result of the script.In practice, use the object returned by
register_script. This function exists purely for Valkey API completion.For more information see https://valkey.io/commands/evalsha
- Parameters:
sha (str)
numkeys (int)
keys_and_args (str)
- Return type:
Awaitable[str] | str
- evalsha_ro(sha, numkeys, *keys_and_args)¶
The read-only variant of the EVALSHA command
Use the
shato execute a read-only Lua script already registered via EVAL or SCRIPT LOAD. Specify thenumkeysthe script will touch and the key names and argument values inkeys_and_args. Returns the result of the script.For more information see https://valkey.io/commands/evalsha_ro
- Parameters:
sha (str)
numkeys (int)
keys_and_args (str)
- Return type:
Awaitable[str] | str
- exists(*names)¶
Returns the number of
namesthat existFor more information see https://valkey.io/commands/exists
- Parameters:
names (bytes | str | memoryview)
- Return type:
Awaitable[Any] | Any
- expire(name, time, nx=False, xx=False, gt=False, lt=False)¶
Set an expire flag on key
namefortimeseconds with givenoption.timecan be represented by an integer or a Python timedelta object.- Valid options are:
NX -> Set expiry only when the key has no expiry XX -> Set expiry only when the key has an existing expiry GT -> Set expiry only when the new expiry is greater than current one LT -> Set expiry only when the new expiry is less than current one
For more information see https://valkey.io/commands/expire
- Parameters:
name (bytes | str | memoryview)
time (int | timedelta)
nx (bool)
xx (bool)
gt (bool)
lt (bool)
- Return type:
Awaitable[Any] | Any
- expireat(name, when, nx=False, xx=False, gt=False, lt=False)¶
Set an expire flag on key
namewith givenoption.whencan be represented as an integer indicating unix time or a Python datetime object.- Valid options are:
-> NX – Set expiry only when the key has no expiry -> XX – Set expiry only when the key has an existing expiry -> GT – Set expiry only when the new expiry is greater than current one -> LT – Set expiry only when the new expiry is less than current one
For more information see https://valkey.io/commands/expireat
- Parameters:
name (bytes | str | memoryview)
when (int | datetime)
nx (bool)
xx (bool)
gt (bool)
lt (bool)
- Return type:
Awaitable[Any] | Any
- expiretime(key)¶
Returns the absolute Unix timestamp (since January 1, 1970) in seconds at which the given key will expire.
For more information see https://valkey.io/commands/expiretime
- Parameters:
key (str)
- Return type:
int
- failover()¶
This function throws a NotImplementedError since it is intentionally not supported.
- fcall(function, numkeys, *keys_and_args)¶
Invoke a function.
For more information see https://valkey.io/commands/fcall
- Parameters:
numkeys (int)
keys_and_args (List | None)
- Return type:
Awaitable[str] | str
- fcall_ro(function, numkeys, *keys_and_args)¶
This is a read-only variant of the FCALL command that cannot execute commands that modify data.
For more information see https://valkey.io/commands/fcal_ro
- Parameters:
numkeys (int)
keys_and_args (List | None)
- Return type:
Awaitable[str] | str
- flushall(asynchronous=False, **kwargs)¶
Delete all keys in all databases on the current host.
asynchronousindicates whether the operation is executed asynchronously by the server.For more information see https://valkey.io/commands/flushall
- Parameters:
asynchronous (bool)
- Return type:
Awaitable[Any] | Any
- flushdb(asynchronous=False, **kwargs)¶
Delete all keys in the current database.
asynchronousindicates whether the operation is executed asynchronously by the server.For more information see https://valkey.io/commands/flushdb
- Parameters:
asynchronous (bool)
- Return type:
Awaitable[Any] | Any
- function_delete(library)¶
Delete the library called
libraryand all its functions.For more information see https://valkey.io/commands/function-delete
- Parameters:
library (str)
- Return type:
Awaitable[str] | str
- function_dump()¶
Return the serialized payload of loaded libraries.
For more information see https://valkey.io/commands/function-dump
- Return type:
Awaitable[str] | str
- function_flush(mode='SYNC')¶
Deletes all the libraries.
For more information see https://valkey.io/commands/function-flush
- Parameters:
mode (str)
- Return type:
Awaitable[str] | str
- function_kill()¶
Kill a function that is currently executing.
For more information see https://valkey.io/commands/function-kill
- Return type:
Awaitable[str] | str
- function_list(library='*', withcode=False)¶
Return information about the functions and libraries. :param library: pecify a pattern for matching library names :param withcode: cause the server to include the libraries source
implementation in the reply
- Parameters:
library (str | None)
withcode (bool | None)
- Return type:
Awaitable[List] | List
- function_load(code, replace=False)¶
Load a library to Valkey. :param code: the source code (must start with Shebang statement that provides a metadata about the library) :param replace: changes the behavior to overwrite the existing library with the new contents. Return the library name that was loaded.
For more information see https://valkey.io/commands/function-load
- Parameters:
code (str)
replace (bool | None)
- Return type:
Awaitable[str] | str
- function_restore(payload, policy='APPEND')¶
Restore libraries from the serialized
payload. You can use the optional policy argument to provide a policy for handling existing libraries.For more information see https://valkey.io/commands/function-restore
- Parameters:
payload (str)
policy (str | None)
- Return type:
Awaitable[str] | str
- function_stats()¶
Return information about the function that’s currently running and information about the available execution engines.
For more information see https://valkey.io/commands/function-stats
- Return type:
Awaitable[List] | List
- geoadd(name, values, nx=False, xx=False, ch=False)¶
Add the specified geospatial items to the specified key identified by the
nameargument. The Geospatial items are given as ordered members of thevaluesargument, each item or place is formed by the triad longitude, latitude and name.Note: You can use ZREM to remove elements.
nxforces ZADD to only create new elements and not to update scores for elements that already exist.xxforces ZADD to only update scores of elements that already exist. New elements will not be added.chmodifies the return value to be the numbers of elements changed. Changed elements include new elements that were added and elements whose scores changed.For more information see https://valkey.io/commands/geoadd
- Parameters:
name (bytes | str | memoryview)
values (Sequence[bytes | memoryview | str | int | float])
nx (bool)
xx (bool)
ch (bool)
- Return type:
Awaitable[Any] | Any
- geodist(name, place1, place2, unit=None)¶
Return the distance between
place1andplace2members of thenamekey. The units must be one of the following : m, km mi, ft. By default meters are used.For more information see https://valkey.io/commands/geodist
- Parameters:
name (bytes | str | memoryview)
place1 (bytes | memoryview | str | int | float)
place2 (bytes | memoryview | str | int | float)
unit (str | None)
- Return type:
Awaitable[Any] | Any
- geohash(name, *values)¶
Return the geo hash string for each item of
valuesmembers of the specified key identified by thenameargument.For more information see https://valkey.io/commands/geohash
- Parameters:
name (bytes | str | memoryview)
values (bytes | memoryview | str | int | float)
- Return type:
Awaitable[Any] | Any
- geopos(name, *values)¶
Return the positions of each item of
valuesas members of the specified key identified by thenameargument. Each position is represented by the pairs lon and lat.For more information see https://valkey.io/commands/geopos
- Parameters:
name (bytes | str | memoryview)
values (bytes | memoryview | str | int | float)
- Return type:
Awaitable[Any] | Any
- georadius(name, longitude, latitude, radius, unit=None, withdist=False, withcoord=False, withhash=False, count=None, sort=None, store=None, store_dist=None, any=False)¶
Return the members of the specified key identified by the
nameargument which are within the borders of the area specified with thelatitudeandlongitudelocation and the maximum distance from the center specified by theradiusvalue.The units must be one of the following : m, km mi, ft. By default
withdistindicates to return the distances of each place.withcoordindicates to return the latitude and longitude of each place.withhashindicates to return the geohash string of each place.countindicates to return the number of elements up to N.sortindicates to return the places in a sorted way, ASC for nearest to fairest and DESC for fairest to nearest.storeindicates to save the places names in a sorted set named with a specific key, each element of the destination sorted set is populated with the score got from the original geo sorted set.store_distindicates to save the places names in a sorted set named with a specific key, instead ofstorethe sorted set destination score is set with the distance.For more information see https://valkey.io/commands/georadius
- Parameters:
name (bytes | str | memoryview)
longitude (float)
latitude (float)
radius (float)
unit (str | None)
withdist (bool)
withcoord (bool)
withhash (bool)
count (int | None)
sort (str | None)
store (bytes | str | memoryview | None)
store_dist (bytes | str | memoryview | None)
any (bool)
- Return type:
Awaitable[Any] | Any
- georadiusbymember(name, member, radius, unit=None, withdist=False, withcoord=False, withhash=False, count=None, sort=None, store=None, store_dist=None, any=False)¶
This command is exactly like
georadiuswith the sole difference that instead of taking, as the center of the area to query, a longitude and latitude value, it takes the name of a member already existing inside the geospatial index represented by the sorted set.For more information see https://valkey.io/commands/georadiusbymember
- Parameters:
name (bytes | str | memoryview)
member (bytes | memoryview | str | int | float)
radius (float)
unit (str | None)
withdist (bool)
withcoord (bool)
withhash (bool)
count (int | None)
sort (str | None)
store (bytes | str | memoryview | None)
store_dist (bytes | str | memoryview | None)
any (bool)
- Return type:
Awaitable[Any] | Any
- geosearch(name, member=None, longitude=None, latitude=None, unit='m', radius=None, width=None, height=None, sort=None, count=None, any=False, withcoord=False, withdist=False, withhash=False)¶
Return the members of specified key identified by the
nameargument, which are within the borders of the area specified by a given shape. This command extends the GEORADIUS command, so in addition to searching within circular areas, it supports searching within rectangular areas.This command should be used in place of the deprecated GEORADIUS and GEORADIUSBYMEMBER commands.
memberUse the position of the given existingmember in the sorted set. Can’t be given with
longitudeandlatitude.
longitudeandlatitudeUse the position given by this coordinates. Can’t be given withmemberradiusSimilar to GEORADIUS, search inside circular area according the given radius. Can’t be given withheightandwidth.heightandwidthSearch inside an axis-aligned rectangle, determined by the given height and width. Can’t be given withradiusunitmust be one of the following : m, km, mi, ft. m for meters (the default value), km for kilometers, mi for miles and ft for feet.sortindicates to return the places in a sorted way, ASC for nearest to furthest and DESC for furthest to nearest.countlimit the results to the first count matching items.anyis set to True, the command will return as soon as enough matches are found. Can’t be provided withoutcountwithdistindicates to return the distances of each place.withcoordindicates to return the latitude and longitude of each place.withhashindicates to return the geohash string of each place.For more information see https://valkey.io/commands/geosearch
- Parameters:
name (bytes | str | memoryview)
member (bytes | memoryview | str | int | float | None)
longitude (float | None)
latitude (float | None)
unit (str)
radius (float | None)
width (float | None)
height (float | None)
sort (str | None)
count (int | None)
any (bool)
withcoord (bool)
withdist (bool)
withhash (bool)
- Return type:
Awaitable[Any] | Any
- geosearchstore(dest, name, member=None, longitude=None, latitude=None, unit='m', radius=None, width=None, height=None, sort=None, count=None, any=False, storedist=False)¶
This command is like GEOSEARCH, but stores the result in
dest. By default, it stores the results in the destination sorted set with their geospatial information. ifstore_distset to True, the command will stores the items in a sorted set populated with their distance from the center of the circle or box, as a floating-point number.For more information see https://valkey.io/commands/geosearchstore
- Parameters:
dest (bytes | str | memoryview)
name (bytes | str | memoryview)
member (bytes | memoryview | str | int | float | None)
longitude (float | None)
latitude (float | None)
unit (str)
radius (float | None)
width (float | None)
height (float | None)
sort (str | None)
count (int | None)
any (bool)
storedist (bool)
- Return type:
Awaitable[Any] | Any
- get(name)¶
Return the value at key
name, or None if the key doesn’t existFor more information see https://valkey.io/commands/get
- Parameters:
name (bytes | str | memoryview)
- Return type:
Awaitable[Any] | Any
- getbit(name, offset)¶
Returns an integer indicating the value of
offsetinnameFor more information see https://valkey.io/commands/getbit
- Parameters:
name (bytes | str | memoryview)
offset (int)
- Return type:
Awaitable[Any] | Any
- getdel(name)¶
Get the value at key
nameand delete the key. This command is similar to GET, except for the fact that it also deletes the key on success (if and only if the key’s value type is a string).For more information see https://valkey.io/commands/getdel
- Parameters:
name (bytes | str | memoryview)
- Return type:
Awaitable[Any] | Any
- getex(name, ex=None, px=None, exat=None, pxat=None, persist=False)¶
Get the value of key and optionally set its expiration. GETEX is similar to GET, but is a write command with additional options. All time parameters can be given as datetime.timedelta or integers.
exsets an expire flag on keynameforexseconds.pxsets an expire flag on keynameforpxmilliseconds.exatsets an expire flag on keynameforexseconds, specified in unix time.pxatsets an expire flag on keynameforexmilliseconds, specified in unix time.persistremove the time to live associated withname.For more information see https://valkey.io/commands/getex
- Parameters:
name (bytes | str | memoryview)
ex (int | timedelta | None)
px (int | timedelta | None)
exat (int | datetime | None)
pxat (int | datetime | None)
persist (bool)
- Return type:
Awaitable[Any] | Any
- getrange(key, start, end)¶
Returns the substring of the string value stored at
key, determined by the offsetsstartandend(both are inclusive)For more information see https://valkey.io/commands/getrange
- Parameters:
key (bytes | str | memoryview)
start (int)
end (int)
- Return type:
Awaitable[Any] | Any
- getset(name, value)¶
Sets the value at key
nametovalueand returns the old value at keynameatomically.As per Valkey 6.2, GETSET is considered deprecated. Please use SET with GET parameter in new code.
For more information see https://valkey.io/commands/getset
- Parameters:
name (bytes | str | memoryview)
value (bytes | memoryview | str | int | float)
- Return type:
Awaitable[Any] | Any
- hdel(name, *keys)¶
Delete
keysfrom hashnameFor more information see https://valkey.io/commands/hdel
- Parameters:
name (str)
keys (str)
- Return type:
Awaitable[int] | int
- hello()¶
This function throws a NotImplementedError since it is intentionally not supported.
- hexists(name, key)¶
Returns a boolean indicating if
keyexists within hashnameFor more information see https://valkey.io/commands/hexists
- Parameters:
name (str)
key (str)
- Return type:
Awaitable[bool] | bool
- hget(name, key)¶
Return the value of
keywithin the hashnameFor more information see https://valkey.io/commands/hget
- Parameters:
name (str)
key (str)
- Return type:
Awaitable[str | None] | str | None
- hgetall(name)¶
Return a Python dict of the hash’s name/value pairs
For more information see https://valkey.io/commands/hgetall
- Parameters:
name (str)
- Return type:
Awaitable[dict] | dict
- hincrby(name, key, amount=1)¶
Increment the value of
keyin hashnamebyamountFor more information see https://valkey.io/commands/hincrby
- Parameters:
name (str)
key (str)
amount (int)
- Return type:
Awaitable[int] | int
- hincrbyfloat(name, key, amount=1.0)¶
Increment the value of
keyin hashnameby floatingamountFor more information see https://valkey.io/commands/hincrbyfloat
- Parameters:
name (str)
key (str)
amount (float)
- Return type:
Awaitable[float] | float
- hkeys(name)¶
Return the list of keys within hash
nameFor more information see https://valkey.io/commands/hkeys
- Parameters:
name (str)
- Return type:
Awaitable[List] | List
- hlen(name)¶
Return the number of elements in hash
nameFor more information see https://valkey.io/commands/hlen
- Parameters:
name (str)
- Return type:
Awaitable[int] | int
- hmget(name, keys, *args)¶
Returns a list of values ordered identically to
keysFor more information see https://valkey.io/commands/hmget
- Parameters:
name (str)
keys (List)
args (List)
- Return type:
Awaitable[List] | List
- hmset(name, mapping)¶
Set key to value within hash
namefor each corresponding key and value from themappingdict.For more information see https://valkey.io/commands/hmset
- Parameters:
name (str)
mapping (dict)
- Return type:
Awaitable[str] | str
- hrandfield(key, count=None, withvalues=False)¶
Return a random field from the hash value stored at key.
count: if the argument is positive, return an array of distinct fields. If called with a negative count, the behavior changes and the command is allowed to return the same field multiple times. In this case, the number of returned fields is the absolute value of the specified count. withvalues: The optional WITHVALUES modifier changes the reply so it includes the respective values of the randomly selected hash fields.
For more information see https://valkey.io/commands/hrandfield
- Parameters:
key (str)
count (int)
withvalues (bool)
- Return type:
Awaitable[Any] | Any
- hscan(name, cursor=0, match=None, count=None, no_values=None)¶
Incrementally return key/value slices in a hash. Also return a cursor indicating the scan position.
matchallows for filtering the keys by patterncountallows for hint the minimum number of returnsno_valuesindicates to return only the keys, without values.For more information see https://valkey.io/commands/hscan
- Parameters:
name (bytes | str | memoryview)
cursor (int)
match (bytes | str | memoryview | None)
count (int | None)
no_values (bool | None)
- Return type:
Awaitable[Any] | Any
- hscan_iter(name, match=None, count=None, no_values=None)¶
Make an iterator using the HSCAN command so that the client doesn’t need to remember the cursor position.
matchallows for filtering the keys by patterncountallows for hint the minimum number of returnsno_valuesindicates to return only the keys, without values- Parameters:
name (str)
match (bytes | str | memoryview | None)
count (int | None)
no_values (bool | None)
- Return type:
Iterator
- hset(name, key=None, value=None, mapping=None, items=None)¶
Set
keytovaluewithin hashname,mappingaccepts a dict of key/value pairs that will be added to hashname.itemsaccepts a list of key/value pairs that will be added to hashname. Returns the number of fields that were added.For more information see https://valkey.io/commands/hset
- Parameters:
name (str)
key (str | None)
value (str | None)
mapping (dict | None)
items (list | None)
- Return type:
Awaitable[int] | int
- hsetnx(name, key, value)¶
Set
keytovaluewithin hashnameifkeydoes not exist. Returns 1 if HSETNX created a field, otherwise 0.For more information see https://valkey.io/commands/hsetnx
- Parameters:
name (str)
key (str)
value (str)
- Return type:
Awaitable[bool] | bool
- hstrlen(name, key)¶
Return the number of bytes stored in the value of
keywithin hashnameFor more information see https://valkey.io/commands/hstrlen
- Parameters:
name (str)
key (str)
- Return type:
Awaitable[int] | int
- hvals(name)¶
Return the list of values within hash
nameFor more information see https://valkey.io/commands/hvals
- Parameters:
name (str)
- Return type:
Awaitable[List] | List
- incr(name, amount=1)¶
Increments the value of
keybyamount. If no key exists, the value will be initialized asamountFor more information see https://valkey.io/commands/incrby
- Parameters:
name (bytes | str | memoryview)
amount (int)
- Return type:
Awaitable[Any] | Any
- incrby(name, amount=1)¶
Increments the value of
keybyamount. If no key exists, the value will be initialized asamountFor more information see https://valkey.io/commands/incrby
- Parameters:
name (bytes | str | memoryview)
amount (int)
- Return type:
Awaitable[Any] | Any
- incrbyfloat(name, amount=1.0)¶
Increments the value at key
nameby floatingamount. If no key exists, the value will be initialized asamountFor more information see https://valkey.io/commands/incrbyfloat
- Parameters:
name (bytes | str | memoryview)
amount (float)
- Return type:
Awaitable[Any] | Any
- info(section=None, *args, **kwargs)¶
Returns a dictionary containing information about the Valkey server
The
sectionoption can be used to select a specific section of informationThe section option is not supported by older versions of Valkey Server, and will generate ResponseError
For more information see https://valkey.io/commands/info
- Parameters:
section (str | None)
args (List[str])
- Return type:
Awaitable[Any] | Any
- keys(pattern='*', **kwargs)¶
Returns a list of keys matching
patternFor more information see https://valkey.io/commands/keys
- Parameters:
pattern (bytes | str | memoryview)
- Return type:
Awaitable[Any] | Any
- lastsave(**kwargs)¶
Return a Python datetime object representing the last time the Valkey database was saved to disk
For more information see https://valkey.io/commands/lastsave
- Return type:
Awaitable[Any] | Any
- latency_doctor()¶
Raise a NotImplementedError, as the client will not support LATENCY DOCTOR. This function is best used within the valkey-cli.
For more information see https://valkey.io/commands/latency-doctor
- latency_graph()¶
Raise a NotImplementedError, as the client will not support LATENCY GRAPH. This function is best used within the valkey-cli.
For more information see https://valkey.io/commands/latency-graph.
- latency_histogram(*args)¶
This function throws a NotImplementedError since it is intentionally not supported.
- latency_history(event)¶
Returns the raw data of the
event’s latency spikes time series.For more information see https://valkey.io/commands/latency-history
- Parameters:
event (str)
- Return type:
Awaitable[Any] | Any
- latency_latest()¶
Reports the latest latency events logged.
For more information see https://valkey.io/commands/latency-latest
- Return type:
Awaitable[Any] | Any
- latency_reset(*events)¶
Resets the latency spikes time series of all, or only some, events.
For more information see https://valkey.io/commands/latency-reset
- Parameters:
events (str)
- Return type:
Awaitable[Any] | Any
- lcs(key1, key2, len=False, idx=False, minmatchlen=0, withmatchlen=False)¶
Find the longest common subsequence between
key1andkey2. Iflenis true the length of the match will be returned. Ifidxis true the match position in each strings will be returned.minmatchlenrestrict the list of matches to the ones of the givenminmatchlen. Ifwithmatchlenthe length of the match also will be returned. For more information see https://valkey.io/commands/lcs- Parameters:
key1 (str)
key2 (str)
len (bool | None)
idx (bool | None)
minmatchlen (int | None)
withmatchlen (bool | None)
- Return type:
str | int | list
- lindex(name, index)¶
Return the item from list
nameat positionindexNegative indexes are supported and will return an item at the end of the list
For more information see https://valkey.io/commands/lindex
- Parameters:
name (str)
index (int)
- Return type:
Awaitable[str | None] | str | None
- linsert(name, where, refvalue, value)¶
Insert
valuein listnameeither immediately before or after [where]refvalueReturns the new length of the list on success or -1 if
refvalueis not in the list.For more information see https://valkey.io/commands/linsert
- Parameters:
name (str)
where (str)
refvalue (str)
value (str)
- Return type:
Awaitable[int] | int
- llen(name)¶
Return the length of the list
nameFor more information see https://valkey.io/commands/llen
- Parameters:
name (str)
- Return type:
Awaitable[int] | int
- lmove(first_list, second_list, src='LEFT', dest='RIGHT')¶
Atomically returns and removes the first/last element of a list, pushing it as the first/last element on the destination list. Returns the element being popped and pushed.
For more information see https://valkey.io/commands/lmove
- Parameters:
first_list (str)
second_list (str)
src (str)
dest (str)
- Return type:
Awaitable[Any] | Any
- lmpop(num_keys, *args, direction, count=1)¶
Pop
countvalues (default 1) first non-empty list key from the list of args provided key names.For more information see https://valkey.io/commands/lmpop
- Parameters:
num_keys (int)
args (List[str])
direction (str)
count (int | None)
- Return type:
Awaitable[list] | list
- lolwut(*version_numbers, **kwargs)¶
Get the Valkey version and a piece of generative computer art
See: https://valkey.io/commands/lolwut
- Parameters:
version_numbers (str | float)
- Return type:
Awaitable[Any] | Any
- lpop(name, count=None)¶
Removes and returns the first elements of the list
name.By default, the command pops a single element from the beginning of the list. When provided with the optional
countargument, the reply will consist of up to count elements, depending on the list’s length.For more information see https://valkey.io/commands/lpop
- Parameters:
name (str)
count (int | None)
- Return type:
Awaitable[str | List | None] | str | List | None
- lpos(name, value, rank=None, count=None, maxlen=None)¶
Get position of
valuewithin the listnameIf specified,
rankindicates the “rank” of the first element to return in case there are multiple copies ofvaluein the list. By default, LPOS returns the position of the first occurrence ofvaluein the list. Whenrank2, LPOS returns the position of the secondvaluein the list. Ifrankis negative, LPOS searches the list in reverse. For example, -1 would return the position of the last occurrence ofvalueand -2 would return the position of the next to last occurrence ofvalue.If specified,
countindicates that LPOS should return a list of up tocountpositions. Acountof 2 would return a list of up to 2 positions. Acountof 0 returns a list of all positions matchingvalue. Whencountis specified and butvaluedoes not exist in the list, an empty list is returned.If specified,
maxlenindicates the maximum number of list elements to scan. Amaxlenof 1000 will only return the position(s) of items within the first 1000 entries in the list. Amaxlenof 0 (the default) will scan the entire list.For more information see https://valkey.io/commands/lpos
- Parameters:
name (str)
value (str)
rank (int | None)
count (int | None)
maxlen (int | None)
- Return type:
str | List | None
- lpush(name, *values)¶
Push
valuesonto the head of the listnameFor more information see https://valkey.io/commands/lpush
- Parameters:
name (str)
values (bytes | memoryview | str | int | float)
- Return type:
Awaitable[int] | int
- lpushx(name, *values)¶
Push
valueonto the head of the listnameifnameexistsFor more information see https://valkey.io/commands/lpushx
- Parameters:
name (str)
values (bytes | memoryview | str | int | float)
- Return type:
Awaitable[int] | int
- lrange(name, start, end)¶
Return a slice of the list
namebetween positionstartandendstartandendcan be negative numbers just like Python slicing notationFor more information see https://valkey.io/commands/lrange
- Parameters:
name (str)
start (int)
end (int)
- Return type:
Awaitable[list] | list
- lrem(name, count, value)¶
Remove the first
countoccurrences of elements equal tovaluefrom the list stored atname.- The count argument influences the operation in the following ways:
count > 0: Remove elements equal to value moving from head to tail. count < 0: Remove elements equal to value moving from tail to head. count = 0: Remove all elements equal to value.
For more information see https://valkey.io/commands/lrem
- Parameters:
name (str)
count (int)
value (str)
- Return type:
Awaitable[int] | int
- lset(name, index, value)¶
Set element at
indexof listnametovalueFor more information see https://valkey.io/commands/lset
- Parameters:
name (str)
index (int)
value (str)
- Return type:
Awaitable[str] | str
- ltrim(name, start, end)¶
Trim the list
name, removing all values not within the slice betweenstartandendstartandendcan be negative numbers just like Python slicing notationFor more information see https://valkey.io/commands/ltrim
- Parameters:
name (str)
start (int)
end (int)
- Return type:
Awaitable[str] | str
- memory_malloc_stats(**kwargs)¶
Return an internal statistics report from the memory allocator.
See: https://valkey.io/commands/memory-malloc-stats
- Return type:
Awaitable[Any] | Any
- memory_purge(**kwargs)¶
Attempts to purge dirty pages for reclamation by allocator
For more information see https://valkey.io/commands/memory-purge
- Return type:
Awaitable[Any] | Any
- memory_stats(**kwargs)¶
Return a dictionary of memory stats
For more information see https://valkey.io/commands/memory-stats
- Return type:
Awaitable[Any] | Any
- memory_usage(key, samples=None, **kwargs)¶
Return the total memory usage for key, its value and associated administrative overheads.
For nested data structures,
samplesis the number of elements to sample. If left unspecified, the server’s default is 5. Use 0 to sample all elements.For more information see https://valkey.io/commands/memory-usage
- Parameters:
key (bytes | str | memoryview)
samples (int | None)
- Return type:
Awaitable[Any] | Any
- mget(keys, *args)¶
Returns a list of values ordered identically to
keysFor more information see https://valkey.io/commands/mget
- Parameters:
keys (bytes | str | memoryview | Iterable[bytes | str | memoryview])
args (bytes | memoryview | str | int | float)
- Return type:
Awaitable[Any] | Any
- migrate(host, port, keys, destination_db, timeout, copy=False, replace=False, auth=None, **kwargs)¶
Migrate 1 or more keys from the current Valkey server to a different server specified by the
host,portanddestination_db.The
timeout, specified in milliseconds, indicates the maximum time the connection between the two servers can be idle before the command is interrupted.If
copyis True, the specifiedkeysare NOT deleted from the source server.If
replaceis True, this operation will overwrite the keys on the destination server if they exist.If
authis specified, authenticate to the destination server with the password provided.For more information see https://valkey.io/commands/migrate
- Parameters:
host (str)
port (int)
keys (bytes | str | memoryview | Iterable[bytes | str | memoryview])
destination_db (int)
timeout (int)
copy (bool)
replace (bool)
auth (str | None)
- Return type:
Awaitable[Any] | Any
- module_list()¶
Returns a list of dictionaries containing the name and version of all loaded modules.
For more information see https://valkey.io/commands/module-list
- Return type:
Awaitable[Any] | Any
- module_load(path, *args)¶
Loads the module from
path. Passes all*argsto the module, during loading. RaisesModuleErrorif a module is not found atpath.For more information see https://valkey.io/commands/module-load
- Return type:
Awaitable[Any] | Any
- module_loadex(path, options=None, args=None)¶
Loads a module from a dynamic library at runtime with configuration directives.
For more information see https://valkey.io/commands/module-loadex
- Parameters:
path (str)
options (List[str] | None)
args (List[str] | None)
- Return type:
Awaitable[Any] | Any
- module_unload(name)¶
Unloads the module
name. RaisesModuleErrorifnameis not in loaded modules.For more information see https://valkey.io/commands/module-unload
- Return type:
Awaitable[Any] | Any
- move(name, db)¶
Moves the key
nameto a different Valkey databasedbFor more information see https://valkey.io/commands/move
- Parameters:
name (bytes | str | memoryview)
db (str | int)
- Return type:
Awaitable[Any] | Any
- mset(mapping)¶
Sets key/values based on a mapping. Mapping is a dictionary of key/value pairs. Both keys and values should be strings or types that can be cast to a string via str().
For more information see https://valkey.io/commands/mset
- Parameters:
mapping (Mapping[AnyKeyT, bytes | memoryview | str | int | float])
- Return type:
Awaitable[Any] | Any
- msetnx(mapping)¶
Sets key/values based on a mapping if none of the keys are already set. Mapping is a dictionary of key/value pairs. Both keys and values should be strings or types that can be cast to a string via str(). Returns a boolean indicating if the operation was successful.
For more information see https://valkey.io/commands/msetnx
- Parameters:
mapping (Mapping[AnyKeyT, bytes | memoryview | str | int | float])
- Return type:
Awaitable[Any] | Any
- object(infotype, key, **kwargs)¶
Return the encoding, idletime, or refcount about the key
- Parameters:
infotype (str)
key (bytes | str | memoryview)
- Return type:
Awaitable[Any] | Any
- persist(name)¶
Removes an expiration on
nameFor more information see https://valkey.io/commands/persist
- Parameters:
name (bytes | str | memoryview)
- Return type:
Awaitable[Any] | Any
- pexpire(name, time, nx=False, xx=False, gt=False, lt=False)¶
Set an expire flag on key
namefortimemilliseconds with givenoption.timecan be represented by an integer or a Python timedelta object.- Valid options are:
NX -> Set expiry only when the key has no expiry XX -> Set expiry only when the key has an existing expiry GT -> Set expiry only when the new expiry is greater than current one LT -> Set expiry only when the new expiry is less than current one
For more information see https://valkey.io/commands/pexpire
- Parameters:
name (bytes | str | memoryview)
time (int | timedelta)
nx (bool)
xx (bool)
gt (bool)
lt (bool)
- Return type:
Awaitable[Any] | Any
- pexpireat(name, when, nx=False, xx=False, gt=False, lt=False)¶
Set an expire flag on key
namewith givenoption.whencan be represented as an integer representing unix time in milliseconds (unix time * 1000) or a Python datetime object.- Valid options are:
NX -> Set expiry only when the key has no expiry XX -> Set expiry only when the key has an existing expiry GT -> Set expiry only when the new expiry is greater than current one LT -> Set expiry only when the new expiry is less than current one
For more information see https://valkey.io/commands/pexpireat
- Parameters:
name (bytes | str | memoryview)
when (int | datetime)
nx (bool)
xx (bool)
gt (bool)
lt (bool)
- Return type:
Awaitable[Any] | Any
- pexpiretime(key)¶
Returns the absolute Unix timestamp (since January 1, 1970) in milliseconds at which the given key will expire.
For more information see https://valkey.io/commands/pexpiretime
- Parameters:
key (str)
- Return type:
int
- pfadd(name, *values)¶
Adds the specified elements to the specified HyperLogLog.
For more information see https://valkey.io/commands/pfadd
- Parameters:
name (bytes | str | memoryview)
values (bytes | memoryview | str | int | float)
- Return type:
Awaitable[Any] | Any
- pfcount(*sources)¶
Return the approximated cardinality of the set observed by the HyperLogLog at key(s).
For more information see https://valkey.io/commands/pfcount
- Parameters:
sources (bytes | str | memoryview)
- Return type:
Awaitable[Any] | Any
- pfmerge(dest, *sources)¶
Merge N different HyperLogLogs into a single one.
For more information see https://valkey.io/commands/pfmerge
- Parameters:
dest (bytes | str | memoryview)
sources (bytes | str | memoryview)
- Return type:
Awaitable[Any] | Any
- ping(**kwargs)¶
Ping the Valkey server
For more information see https://valkey.io/commands/ping
- Return type:
Awaitable[Any] | Any
- psetex(name, time_ms, value)¶
Set the value of key
nametovaluethat expires intime_msmilliseconds.time_mscan be represented by an integer or a Python timedelta objectFor more information see https://valkey.io/commands/psetex
- Parameters:
name (bytes | str | memoryview)
time_ms (int | timedelta)
value (bytes | memoryview | str | int | float)
- psync(replicationid, offset)¶
Initiates a replication stream from the master. Newer version for sync.
For more information see https://valkey.io/commands/sync
- Parameters:
replicationid (str)
offset (int)
- pttl(name)¶
Returns the number of milliseconds until the key
namewill expireFor more information see https://valkey.io/commands/pttl
- Parameters:
name (bytes | str | memoryview)
- Return type:
Awaitable[Any] | Any
- publish(channel, message, **kwargs)¶
Publish
messageonchannel. Returns the number of subscribers the message was delivered to.For more information see https://valkey.io/commands/publish
- Parameters:
channel (bytes | str | memoryview)
message (bytes | memoryview | str | int | float)
- Return type:
Awaitable[Any] | Any
- pubsub_channels(pattern='*', **kwargs)¶
Return a list of channels that have at least one subscriber
For more information see https://valkey.io/commands/pubsub-channels
- Parameters:
pattern (bytes | str | memoryview)
- Return type:
Awaitable[Any] | Any
- pubsub_numpat(**kwargs)¶
Returns the number of subscriptions to patterns
For more information see https://valkey.io/commands/pubsub-numpat
- Return type:
Awaitable[Any] | Any
- pubsub_numsub(*args, **kwargs)¶
Return a list of (channel, number of subscribers) tuples for each channel given in
*argsFor more information see https://valkey.io/commands/pubsub-numsub
- Parameters:
args (bytes | str | memoryview)
- Return type:
Awaitable[Any] | Any
- pubsub_shardchannels(pattern='*', **kwargs)¶
Return a list of shard_channels that have at least one subscriber
For more information see https://valkey.io/commands/pubsub-shardchannels
- Parameters:
pattern (bytes | str | memoryview)
- Return type:
Awaitable[Any] | Any
- pubsub_shardnumsub(*args, **kwargs)¶
Return a list of (shard_channel, number of subscribers) tuples for each channel given in
*argsFor more information see https://valkey.io/commands/pubsub-shardnumsub
- Parameters:
args (bytes | str | memoryview)
- Return type:
Awaitable[Any] | Any
- quit(**kwargs)¶
Ask the server to close the connection.
For more information see https://valkey.io/commands/quit
- Return type:
Awaitable[Any] | Any
- randomkey(**kwargs)¶
Returns the name of a random key
For more information see https://valkey.io/commands/randomkey
- Return type:
Awaitable[Any] | Any
- readonly(**kwargs)¶
Enables read queries for a connection to a Valkey Cluster replica node.
For more information see https://valkey.io/commands/readonly
- Return type:
Awaitable[Any] | Any
- readwrite(**kwargs)¶
Disables read queries for a connection to a Valkey Cluster slave node.
For more information see https://valkey.io/commands/readwrite
- Return type:
Awaitable[Any] | Any
- register_script(script)¶
Register a Lua
scriptspecifying thekeysit will touch. Returns a Script object that is callable and hides the complexity of deal with scripts, keys, and shas. This is the preferred way to work with Lua scripts.- Parameters:
self (Valkey)
script (bytes | str | memoryview)
- Return type:
Script
- rename(src, dst)¶
Rename key
srctodstFor more information see https://valkey.io/commands/rename
- Parameters:
src (bytes | str | memoryview)
dst (bytes | str | memoryview)
- Return type:
Awaitable[Any] | Any
- renamenx(src, dst)¶
Rename key
srctodstifdstdoesn’t already existFor more information see https://valkey.io/commands/renamenx
- Parameters:
src (bytes | str | memoryview)
dst (bytes | str | memoryview)
- replicaof(*args, **kwargs)¶
Update the replication settings of a valkey replica, on the fly.
Examples of valid arguments include:
NO ONE (set no replication) host port (set to the host and port of a valkey server)
For more information see https://valkey.io/commands/replicaof
- Return type:
Awaitable[Any] | Any
- reset()¶
Perform a full reset on the connection’s server side context.
See: https://valkey.io/commands/reset
- Return type:
Awaitable[Any] | Any
- restore(name, ttl, value, replace=False, absttl=False, idletime=None, frequency=None)¶
Create a key using the provided serialized value, previously obtained using DUMP.
replaceallows an existing key onnameto be overridden. If it’s not specified an error is raised on collision.absttlif True, specifiedttlshould represent an absolute Unix timestamp in milliseconds in which the key will expire.idletimeUsed for eviction, this is the number of seconds the key must be idle, prior to execution.frequencyUsed for eviction, this is the frequency counter of the object stored at the key, prior to execution.For more information see https://valkey.io/commands/restore
- Parameters:
name (bytes | str | memoryview)
ttl (float)
value (bytes | memoryview | str | int | float)
replace (bool)
absttl (bool)
idletime (int | None)
frequency (int | None)
- Return type:
Awaitable[Any] | Any
- role()¶
Provide information on the role of a Valkey instance in the context of replication, by returning if the instance is currently a master, slave, or sentinel.
For more information see https://valkey.io/commands/role
- Return type:
Awaitable[Any] | Any
- rpop(name, count=None)¶
Removes and returns the last elements of the list
name.By default, the command pops a single element from the end of the list. When provided with the optional
countargument, the reply will consist of up to count elements, depending on the list’s length.For more information see https://valkey.io/commands/rpop
- Parameters:
name (str)
count (int | None)
- Return type:
Awaitable[str | List | None] | str | List | None
- rpoplpush(src, dst)¶
RPOP a value off of the
srclist and atomically LPUSH it on to thedstlist. Returns the value.For more information see https://valkey.io/commands/rpoplpush
- Parameters:
src (str)
dst (str)
- Return type:
Awaitable[str] | str
- rpush(name, *values)¶
Push
valuesonto the tail of the listnameFor more information see https://valkey.io/commands/rpush
- Parameters:
name (str)
values (bytes | memoryview | str | int | float)
- Return type:
Awaitable[int] | int
- rpushx(name, *values)¶
Push
valueonto the tail of the listnameifnameexistsFor more information see https://valkey.io/commands/rpushx
- Parameters:
name (str)
values (str)
- Return type:
Awaitable[int] | int
- sadd(name, *values)¶
Add
value(s)to setnameFor more information see https://valkey.io/commands/sadd
- Parameters:
name (str)
values (bytes | memoryview | str | int | float)
- Return type:
Awaitable[int] | int
- save(**kwargs)¶
Tell the Valkey server to save its data to disk, blocking until the save is complete
For more information see https://valkey.io/commands/save
- Return type:
Awaitable[Any] | Any
- scan(cursor=0, match=None, count=None, _type=None, **kwargs)¶
Incrementally return lists of key names. Also return a cursor indicating the scan position. In ValkeyCluster, the cursors are returned as a dictionary with the primary node name as the key and the cursor as the value.
matchallows for filtering the keys by patterncountprovides a hint to Valkey about the number of keys toreturn per batch.
_typefilters the returned values by a particular Valkey type.Stock Valkey instances allow for the following types: HASH, LIST, SET, STREAM, STRING, ZSET Additionally, Valkey modules can expose other types as well.
For more information see https://valkey.io/commands/scan
- Parameters:
cursor (int)
match (bytes | str | memoryview | None)
count (int | None)
_type (str | None)
- Return type:
Awaitable[Any] | Any
- scan_iter(match=None, count=None, _type=None, **kwargs)¶
Make an iterator using the SCAN command so that the client doesn’t need to remember the cursor position.
matchallows for filtering the keys by patterncountprovides a hint to Valkey about the number of keys toreturn per batch.
_typefilters the returned values by a particular Valkey type.Stock Valkey instances allow for the following types: HASH, LIST, SET, STREAM, STRING, ZSET Additionally, Valkey modules can expose other types as well.
- Parameters:
match (bytes | str | memoryview | None)
count (int | None)
_type (str | None)
- Return type:
Iterator
- scard(name)¶
Return the number of elements in set
nameFor more information see https://valkey.io/commands/scard
- Parameters:
name (str)
- Return type:
Awaitable[int] | int
- script_exists(*args)¶
Check if a script exists in the script cache by specifying the SHAs of each script as
args. Returns a list of boolean values indicating if if each already script exists in the cache.For more information see https://valkey.io/commands/script-exists
- Parameters:
args (str)
- Return type:
Awaitable[Any] | Any
- script_flush(sync_type=None)¶
Flush all scripts from the script cache.
sync_typeis by default SYNC (synchronous) but it can also beASYNC.
For more information see https://valkey.io/commands/script-flush
- Parameters:
sync_type (Literal['SYNC', 'ASYNC'])
- Return type:
Awaitable[Any] | Any
- script_kill()¶
Kill the currently executing Lua script
For more information see https://valkey.io/commands/script-kill
- Return type:
Awaitable[Any] | Any
- script_load(script)¶
Load a Lua
scriptinto the script cache. Returns the SHA.For more information see https://valkey.io/commands/script-load
- Parameters:
script (bytes | str | memoryview)
- Return type:
Awaitable[Any] | Any
- sdiff(keys, *args)¶
Return the difference of sets specified by
keysFor more information see https://valkey.io/commands/sdiff
- Parameters:
keys (List)
args (List)
- Return type:
Awaitable[list] | list
- sdiffstore(dest, keys, *args)¶
Store the difference of sets specified by
keysinto a new set nameddest. Returns the number of keys in the new set.For more information see https://valkey.io/commands/sdiffstore
- Parameters:
dest (str)
keys (List)
args (List)
- Return type:
Awaitable[int] | int
- select(index, **kwargs)¶
Select the Valkey logical database at index.
See: https://valkey.io/commands/select
- Parameters:
index (int)
- Return type:
Awaitable[Any] | Any
- set(name, value, ex=None, px=None, nx=False, xx=False, keepttl=False, get=False, exat=None, pxat=None)¶
Set the value at key
nametovalueexsets an expire flag on keynameforexseconds.pxsets an expire flag on keynameforpxmilliseconds.nxif set to True, set the value at keynametovalueonlyif it does not exist.
xxif set to True, set the value at keynametovalueonlyif it already exists.
keepttlif True, retain the time to live associated with the key.getif True, set the value at keynametovalueand returnthe old value stored at key, or None if the key did not exist.
exatsets an expire flag on keynameforexseconds,specified in unix time.
pxatsets an expire flag on keynameforexmilliseconds,specified in unix time.
For more information see https://valkey.io/commands/set
- Parameters:
name (bytes | str | memoryview)
value (bytes | memoryview | str | int | float)
ex (int | timedelta | None)
px (int | timedelta | None)
nx (bool)
xx (bool)
keepttl (bool)
get (bool)
exat (int | datetime | None)
pxat (int | datetime | None)
- Return type:
Awaitable[Any] | Any
- setbit(name, offset, value)¶
Flag the
offsetinnameasvalue. Returns an integer indicating the previous value ofoffset.For more information see https://valkey.io/commands/setbit
- Parameters:
name (bytes | str | memoryview)
offset (int)
value (int)
- Return type:
Awaitable[Any] | Any
- setex(name, time, value)¶
Set the value of key
nametovaluethat expires intimeseconds.timecan be represented by an integer or a Python timedelta object.For more information see https://valkey.io/commands/setex
- Parameters:
name (bytes | str | memoryview)
time (int | timedelta)
value (bytes | memoryview | str | int | float)
- Return type:
Awaitable[Any] | Any
- setnx(name, value)¶
Set the value of key
nametovalueif key doesn’t existFor more information see https://valkey.io/commands/setnx
- Parameters:
name (bytes | str | memoryview)
value (bytes | memoryview | str | int | float)
- Return type:
Awaitable[Any] | Any
- setrange(name, offset, value)¶
Overwrite bytes in the value of
namestarting atoffsetwithvalue. Ifoffsetplus the length ofvalueexceeds the length of the original value, the new value will be larger than before. Ifoffsetexceeds the length of the original value, null bytes will be used to pad between the end of the previous value and the start of what’s being injected.Returns the length of the new string.
For more information see https://valkey.io/commands/setrange
- Parameters:
name (bytes | str | memoryview)
offset (int)
value (bytes | memoryview | str | int | float)
- Return type:
Awaitable[Any] | Any
- shutdown(save=False, nosave=False, now=False, force=False, abort=False, **kwargs)¶
Shutdown the Valkey server. If Valkey has persistence configured, data will be flushed before shutdown. It is possible to specify modifiers to alter the behavior of the command:
savewill force a DB saving operation even if no save points are configured.nosavewill prevent a DB saving operation even if one or more save points are configured.nowskips waiting for lagging replicas, i.e. it bypasses the first step in the shutdown sequence.forceignores any errors that would normally prevent the server from exitingabortcancels an ongoing shutdown and cannot be combined with other flags.For more information see https://valkey.io/commands/shutdown
- Parameters:
save (bool)
nosave (bool)
now (bool)
force (bool)
abort (bool)
- Return type:
None
- sinter(keys, *args)¶
Return the intersection of sets specified by
keysFor more information see https://valkey.io/commands/sinter
- Parameters:
keys (List)
args (List)
- Return type:
Awaitable[list] | list
- sintercard(numkeys, keys, limit=0)¶
Return the cardinality of the intersect of multiple sets specified by
keys.When LIMIT provided (defaults to 0 and means unlimited), if the intersection cardinality reaches limit partway through the computation, the algorithm will exit and yield limit as the cardinality
For more information see https://valkey.io/commands/sintercard
- Parameters:
numkeys (int)
keys (List[str])
limit (int)
- Return type:
Awaitable[int] | int
- sinterstore(dest, keys, *args)¶
Store the intersection of sets specified by
keysinto a new set nameddest. Returns the number of keys in the new set.For more information see https://valkey.io/commands/sinterstore
- Parameters:
dest (str)
keys (List)
args (List)
- Return type:
Awaitable[int] | int
- sismember(name, value)¶
Return whether
valueis a member of setname: - 1 if the value is a member of the set. - 0 if the value is not a member of the set or if key does not exist.For more information see https://valkey.io/commands/sismember
- Parameters:
name (str)
value (str)
- Return type:
Awaitable[Literal[0, 1]] | ~typing.Literal[0] | ~typing.Literal[1]
- slaveof(host=None, port=None, **kwargs)¶
Set the server to be a replicated slave of the instance identified by the
hostandport. If called without arguments, the instance is promoted to a master instead.For more information see https://valkey.io/commands/slaveof
- Parameters:
host (str | None)
port (int | None)
- Return type:
Awaitable[Any] | Any
- slowlog_get(num=None, **kwargs)¶
Get the entries from the slowlog. If
numis specified, get the most recentnumitems.For more information see https://valkey.io/commands/slowlog-get
- Parameters:
num (int | None)
- Return type:
Awaitable[Any] | Any
- slowlog_len(**kwargs)¶
Get the number of items in the slowlog
For more information see https://valkey.io/commands/slowlog-len
- Return type:
Awaitable[Any] | Any
- slowlog_reset(**kwargs)¶
Remove all items in the slowlog
For more information see https://valkey.io/commands/slowlog-reset
- Return type:
Awaitable[Any] | Any
- smembers(name)¶
Return all members of the set
nameFor more information see https://valkey.io/commands/smembers
- Parameters:
name (str)
- Return type:
Awaitable[Set] | Set
- smismember(name, values, *args)¶
Return whether each value in
valuesis a member of the setnameas a list ofintin the order ofvalues: - 1 if the value is a member of the set. - 0 if the value is not a member of the set or if key does not exist.For more information see https://valkey.io/commands/smismember
- Parameters:
name (str)
values (List)
args (List)
- Return type:
Awaitable[List[Literal[0, 1]]] | ~typing.List[~typing.Literal[0, 1]]
- smove(src, dst, value)¶
Move
valuefrom setsrcto setdstatomicallyFor more information see https://valkey.io/commands/smove
- Parameters:
src (str)
dst (str)
value (str)
- Return type:
Awaitable[bool] | bool
- sort(name, start=None, num=None, by=None, get=None, desc=False, alpha=False, store=None, groups=False)¶
Sort and return the list, set or sorted set at
name.startandnumallow for paging through the sorted databyallows using an external key to weight and sort the items.Use an “*” to indicate where in the key the item value is located
getallows for returning items from external keys rather than thesorted data itself. Use an “*” to indicate where in the key the item value is located
descallows for reversing the sortalphaallows for sorting lexicographically rather than numericallystoreallows for storing the result of the sort intothe key
storegroupsif set to True and ifgetcontains at least twoelements, sort will return a list of tuples, each containing the values fetched from the arguments to
get.
For more information see https://valkey.io/commands/sort
- Parameters:
name (str)
start (int | None)
num (int | None)
by (str | None)
get (List[str] | None)
desc (bool)
alpha (bool)
store (str | None)
groups (bool | None)
- Return type:
List | int
- sort_ro(key, start=None, num=None, by=None, get=None, desc=False, alpha=False)¶
Returns the elements contained in the list, set or sorted set at key. (read-only variant of the SORT command)
startandnumallow for paging through the sorted databyallows using an external key to weight and sort the items.Use an “*” to indicate where in the key the item value is located
getallows for returning items from external keys rather than thesorted data itself. Use an “*” to indicate where in the key the item value is located
descallows for reversing the sortalphaallows for sorting lexicographically rather than numericallyFor more information see https://valkey.io/commands/sort_ro
- Parameters:
key (str)
start (int | None)
num (int | None)
by (str | None)
get (List[str] | None)
desc (bool)
alpha (bool)
- Return type:
list
- spop(name, count=None)¶
Remove and return a random member of set
nameFor more information see https://valkey.io/commands/spop
- Parameters:
name (str)
count (int | None)
- Return type:
str | List | None
- spublish(shard_channel, message)¶
Posts a message to the given shard channel. Returns the number of clients that received the message
For more information see https://valkey.io/commands/spublish
- Parameters:
shard_channel (bytes | str | memoryview)
message (bytes | memoryview | str | int | float)
- Return type:
Awaitable[Any] | Any
- srandmember(name, number=None)¶
If
numberis None, returns a random member of setname.If
numberis supplied, returns a list ofnumberrandom members of setname.For more information see https://valkey.io/commands/srandmember
- Parameters:
name (str)
number (int | None)
- Return type:
str | List | None
- srem(name, *values)¶
Remove
valuesfrom setnameFor more information see https://valkey.io/commands/srem
- Parameters:
name (str)
values (bytes | memoryview | str | int | float)
- Return type:
Awaitable[int] | int
- sscan(name, cursor=0, match=None, count=None)¶
Incrementally return lists of elements in a set. Also return a cursor indicating the scan position.
matchallows for filtering the keys by patterncountallows for hint the minimum number of returnsFor more information see https://valkey.io/commands/sscan
- Parameters:
name (bytes | str | memoryview)
cursor (int)
match (bytes | str | memoryview | None)
count (int | None)
- Return type:
Awaitable[Any] | Any
- sscan_iter(name, match=None, count=None)¶
Make an iterator using the SSCAN command so that the client doesn’t need to remember the cursor position.
matchallows for filtering the keys by patterncountallows for hint the minimum number of returns- Parameters:
name (bytes | str | memoryview)
match (bytes | str | memoryview | None)
count (int | None)
- Return type:
Iterator
- stralgo(algo, value1, value2, specific_argument='strings', len=False, idx=False, minmatchlen=None, withmatchlen=False, **kwargs)¶
Implements complex algorithms that operate on strings. Right now the only algorithm implemented is the LCS algorithm (longest common substring). However new algorithms could be implemented in the future.
algoRight now must be LCSvalue1andvalue2Can be two strings or two keysspecific_argumentSpecifying if the arguments to the algorithm will be keys or strings. strings is the default.lenReturns just the len of the match.idxReturns the match positions in each string.minmatchlenRestrict the list of matches to the ones of a given minimal length. Can be provided only whenidxset to True.withmatchlenReturns the matches with the len of the match. Can be provided only whenidxset to True.For more information see https://valkey.io/commands/stralgo
- Parameters:
algo (Literal['LCS'])
value1 (bytes | str | memoryview)
value2 (bytes | str | memoryview)
specific_argument (Literal['strings', 'keys'])
len (bool)
idx (bool)
minmatchlen (int | None)
withmatchlen (bool)
- Return type:
Awaitable[Any] | Any
- strlen(name)¶
Return the number of bytes stored in the value of
nameFor more information see https://valkey.io/commands/strlen
- Parameters:
name (bytes | str | memoryview)
- Return type:
Awaitable[Any] | Any
- substr(name, start, end=-1)¶
Return a substring of the string at key
name.startandendare 0-based integers specifying the portion of the string to return.- Parameters:
name (bytes | str | memoryview)
start (int)
end (int)
- Return type:
Awaitable[Any] | Any
- sunion(keys, *args)¶
Return the union of sets specified by
keysFor more information see https://valkey.io/commands/sunion
- Parameters:
keys (List)
args (List)
- Return type:
Awaitable[List] | List
- sunionstore(dest, keys, *args)¶
Store the union of sets specified by
keysinto a new set nameddest. Returns the number of keys in the new set.For more information see https://valkey.io/commands/sunionstore
- Parameters:
dest (str)
keys (List)
args (List)
- Return type:
Awaitable[int] | int
- swapdb(first, second, **kwargs)¶
Swap two databases
For more information see https://valkey.io/commands/swapdb
- Parameters:
first (int)
second (int)
- Return type:
Awaitable[Any] | Any
- sync()¶
Initiates a replication stream from the master.
For more information see https://valkey.io/commands/sync
- Return type:
Awaitable[Any] | Any
- tfcall(lib_name, func_name, keys=None, *args)¶
Invoke a function.
lib_name- the library name contains the function.func_name- the function name to run.keys- the keys that will be touched by the function.args- Additional argument to pass to the function.For more information see https://valkey.io/commands/tfcall/
- Parameters:
lib_name (str)
func_name (str)
keys (bytes | str | memoryview | Iterable[bytes | str | memoryview])
args (List)
- Return type:
Awaitable[Any] | Any
- tfcall_async(lib_name, func_name, keys=None, *args)¶
Invoke an async function (coroutine).
lib_name- the library name contains the function.func_name- the function name to run.keys- the keys that will be touched by the function.args- Additional argument to pass to the function.For more information see https://valkey.io/commands/tfcall/
- Parameters:
lib_name (str)
func_name (str)
keys (bytes | str | memoryview | Iterable[bytes | str | memoryview])
args (List)
- Return type:
Awaitable[Any] | Any
- tfunction_delete(lib_name)¶
Delete a library from RedisGears.
lib_namethe library name to delete.For more information see https://valkey.io/commands/tfunction-delete/
- Parameters:
lib_name (str)
- Return type:
Awaitable[Any] | Any
- tfunction_list(with_code=False, verbose=0, lib_name=None)¶
List the functions with additional information about each function.
with_codeShow libraries code.verboseoutput verbosity level, higher number will increase verbosity levellib_namespecifying a library name (can be used multiple times to show multiple libraries in a single command) # noqaFor more information see https://valkey.io/commands/tfunction-list/
- Parameters:
with_code (bool)
verbose (int)
lib_name (str | None)
- Return type:
Awaitable[Any] | Any
- tfunction_load(lib_code, replace=False, config=None)¶
Load a new library to RedisGears.
lib_code- the library code.config- a string representation of a JSON object that will be provided to the library on load time, for more information refer to https://github.com/RedisGears/RedisGears/blob/master/docs/function_advance_topics.md#library-configurationreplace- an optional argument, instructs RedisGears to replace the function if its already existsFor more information see https://valkey.io/commands/tfunction-load/
- Parameters:
lib_code (str)
replace (bool)
config (str | None)
- Return type:
Awaitable[Any] | Any
- time(**kwargs)¶
Returns the server time as a 2-item tuple of ints: (seconds since epoch, microseconds into this second).
For more information see https://valkey.io/commands/time
- Return type:
Awaitable[Any] | Any
- touch(*args)¶
Alters the last access time of a key(s)
*args. A key is ignored if it does not exist.For more information see https://valkey.io/commands/touch
- Parameters:
args (bytes | str | memoryview)
- Return type:
Awaitable[Any] | Any
- ttl(name)¶
Returns the number of seconds until the key
namewill expireFor more information see https://valkey.io/commands/ttl
- Parameters:
name (bytes | str | memoryview)
- Return type:
Awaitable[Any] | Any
- type(name)¶
Returns the type of key
nameFor more information see https://valkey.io/commands/type
- Parameters:
name (bytes | str | memoryview)
- Return type:
Awaitable[Any] | Any
- unlink(*names)¶
Unlink one or more keys specified by
namesFor more information see https://valkey.io/commands/unlink
- Parameters:
names (bytes | str | memoryview)
- Return type:
Awaitable[Any] | Any
- unwatch()¶
Unwatches the value at key
name, or None of the key doesn’t existFor more information see https://valkey.io/commands/unwatch
- Return type:
None
- wait(num_replicas, timeout, **kwargs)¶
Valkey synchronous replication That returns the number of replicas that processed the query when we finally have at least
num_replicas, or when thetimeoutwas reached.For more information see https://valkey.io/commands/wait
- Parameters:
num_replicas (int)
timeout (int)
- Return type:
Awaitable[Any] | Any
- waitaof(num_local, num_replicas, timeout, **kwargs)¶
This command blocks the current client until all previous write commands by that client are acknowledged as having been fsynced to the AOF of the local Valkey and/or at least the specified number of replicas.
For more information see https://valkey.io/commands/waitaof
- Parameters:
num_local (int)
num_replicas (int)
timeout (int)
- Return type:
Awaitable[Any] | Any
- watch(*names)¶
Watches the values at keys
names, or None if the key doesn’t existFor more information see https://valkey.io/commands/watch
- Parameters:
names (bytes | str | memoryview)
- Return type:
None
- xack(name, groupname, *ids)¶
Acknowledges the successful processing of one or more messages.
- Parameters:
name (bytes | str | memoryview) – name of the stream.
groupname (bytes | str | memoryview) – name of the consumer group.
*ids (int | bytes | str | memoryview) – message ids to acknowledge.
- Return type:
Awaitable[Any] | Any
For more information see https://valkey.io/commands/xack
- xadd(name, fields, id='*', maxlen=None, approximate=True, nomkstream=False, minid=None, limit=None)¶
Add to a stream. name: name of the stream fields: dict of field/value pairs to insert into the stream id: Location to insert this record. By default it is appended. maxlen: truncate old stream members beyond this size. Can’t be specified with minid. approximate: actual stream length may be slightly more than maxlen nomkstream: When set to true, do not make a stream minid: the minimum id in the stream to query. Can’t be specified with maxlen. limit: specifies the maximum number of entries to retrieve
For more information see https://valkey.io/commands/xadd
- Parameters:
name (bytes | str | memoryview)
fields (Mapping[AnyFieldT, AnyEncodableT])
id (int | bytes | str | memoryview)
maxlen (int | None)
approximate (bool)
nomkstream (bool)
minid (int | bytes | str | memoryview | None)
limit (int | None)
- Return type:
Awaitable[Any] | Any
- xautoclaim(name, groupname, consumername, min_idle_time, start_id='0-0', count=None, justid=False)¶
Transfers ownership of pending stream entries that match the specified criteria. Conceptually, equivalent to calling XPENDING and then XCLAIM, but provides a more straightforward way to deal with message delivery failures via SCAN-like semantics. name: name of the stream. groupname: name of the consumer group. consumername: name of a consumer that claims the message. min_idle_time: filter messages that were idle less than this amount of milliseconds. start_id: filter messages with equal or greater ID. count: optional integer, upper limit of the number of entries that the command attempts to claim. Set to 100 by default. justid: optional boolean, false by default. Return just an array of IDs of messages successfully claimed, without returning the actual message
For more information see https://valkey.io/commands/xautoclaim
- Parameters:
name (bytes | str | memoryview)
groupname (bytes | str | memoryview)
consumername (bytes | str | memoryview)
min_idle_time (int)
start_id (int | bytes | str | memoryview)
count (int | None)
justid (bool)
- Return type:
Awaitable[Any] | Any
- xclaim(name, groupname, consumername, min_idle_time, message_ids, idle=None, time=None, retrycount=None, force=False, justid=False)¶
Changes the ownership of a pending message.
name: name of the stream.
groupname: name of the consumer group.
consumername: name of a consumer that claims the message.
min_idle_time: filter messages that were idle less than this amount of milliseconds
message_ids: non-empty list or tuple of message IDs to claim
idle: optional. Set the idle time (last time it was delivered) of the message in ms
time: optional integer. This is the same as idle but instead of a relative amount of milliseconds, it sets the idle time to a specific Unix time (in milliseconds).
retrycount: optional integer. set the retry counter to the specified value. This counter is incremented every time a message is delivered again.
force: optional boolean, false by default. Creates the pending message entry in the PEL even if certain specified IDs are not already in the PEL assigned to a different client.
justid: optional boolean, false by default. Return just an array of IDs of messages successfully claimed, without returning the actual message
For more information see https://valkey.io/commands/xclaim
- Parameters:
name (bytes | str | memoryview)
groupname (bytes | str | memoryview)
consumername (bytes | str | memoryview)
min_idle_time (int)
message_ids (List[int | bytes | str | memoryview] | Tuple[int | bytes | str | memoryview])
idle (int | None)
time (int | None)
retrycount (int | None)
force (bool)
justid (bool)
- Return type:
Awaitable[Any] | Any
- xdel(name, *ids)¶
Deletes one or more messages from a stream.
- Parameters:
name (bytes | str | memoryview) – name of the stream.
*ids (int | bytes | str | memoryview) – message ids to delete.
- Return type:
Awaitable[Any] | Any
For more information see https://valkey.io/commands/xdel
- xgroup_create(name, groupname, id='$', mkstream=False, entries_read=None)¶
Create a new consumer group associated with a stream. name: name of the stream. groupname: name of the consumer group. id: ID of the last item in the stream to consider already delivered.
For more information see https://valkey.io/commands/xgroup-create
- Parameters:
name (bytes | str | memoryview)
groupname (bytes | str | memoryview)
id (int | bytes | str | memoryview)
mkstream (bool)
entries_read (int | None)
- Return type:
Awaitable[Any] | Any
- xgroup_createconsumer(name, groupname, consumername)¶
Consumers in a consumer group are auto-created every time a new consumer name is mentioned by some command. They can be explicitly created by using this command. name: name of the stream. groupname: name of the consumer group. consumername: name of consumer to create.
See: https://valkey.io/commands/xgroup-createconsumer
- Parameters:
name (bytes | str | memoryview)
groupname (bytes | str | memoryview)
consumername (bytes | str | memoryview)
- Return type:
Awaitable[Any] | Any
- xgroup_delconsumer(name, groupname, consumername)¶
Remove a specific consumer from a consumer group. Returns the number of pending messages that the consumer had before it was deleted. name: name of the stream. groupname: name of the consumer group. consumername: name of consumer to delete
For more information see https://valkey.io/commands/xgroup-delconsumer
- Parameters:
name (bytes | str | memoryview)
groupname (bytes | str | memoryview)
consumername (bytes | str | memoryview)
- Return type:
Awaitable[Any] | Any
- xgroup_destroy(name, groupname)¶
Destroy a consumer group. name: name of the stream. groupname: name of the consumer group.
For more information see https://valkey.io/commands/xgroup-destroy
- Parameters:
name (bytes | str | memoryview)
groupname (bytes | str | memoryview)
- Return type:
Awaitable[Any] | Any
- xgroup_setid(name, groupname, id, entries_read=None)¶
Set the consumer group last delivered ID to something else. name: name of the stream. groupname: name of the consumer group. id: ID of the last item in the stream to consider already delivered.
For more information see https://valkey.io/commands/xgroup-setid
- Parameters:
name (bytes | str | memoryview)
groupname (bytes | str | memoryview)
id (int | bytes | str | memoryview)
entries_read (int | None)
- Return type:
Awaitable[Any] | Any
- xinfo_consumers(name, groupname)¶
Returns general information about the consumers in the group. name: name of the stream. groupname: name of the consumer group.
For more information see https://valkey.io/commands/xinfo-consumers
- Parameters:
name (bytes | str | memoryview)
groupname (bytes | str | memoryview)
- Return type:
Awaitable[Any] | Any
- xinfo_groups(name)¶
Returns general information about the consumer groups of the stream. name: name of the stream.
For more information see https://valkey.io/commands/xinfo-groups
- Parameters:
name (bytes | str | memoryview)
- Return type:
Awaitable[Any] | Any
- xinfo_stream(name, full=False)¶
Returns general information about the stream. name: name of the stream. full: optional boolean, false by default. Return full summary
For more information see https://valkey.io/commands/xinfo-stream
- Parameters:
name (bytes | str | memoryview)
full (bool)
- Return type:
Awaitable[Any] | Any
- xlen(name)¶
Returns the number of elements in a given stream.
For more information see https://valkey.io/commands/xlen
- Parameters:
name (bytes | str | memoryview)
- Return type:
Awaitable[Any] | Any
- xpending(name, groupname)¶
Returns information about pending messages of a group. name: name of the stream. groupname: name of the consumer group.
For more information see https://valkey.io/commands/xpending
- Parameters:
name (bytes | str | memoryview)
groupname (bytes | str | memoryview)
- Return type:
Awaitable[Any] | Any
- xpending_range(name, groupname, min, max, count, consumername=None, idle=None)¶
Returns information about pending messages, in a range.
name: name of the stream. groupname: name of the consumer group. idle: available from version 6.2. filter entries by their idle-time, given in milliseconds (optional). min: minimum stream ID. max: maximum stream ID. count: number of messages to return consumername: name of a consumer to filter by (optional).
- Parameters:
name (bytes | str | memoryview)
groupname (bytes | str | memoryview)
min (int | bytes | str | memoryview)
max (int | bytes | str | memoryview)
count (int)
consumername (bytes | str | memoryview | None)
idle (int | None)
- Return type:
Awaitable[Any] | Any
- xrange(name, min='-', max='+', count=None)¶
Read stream values within an interval.
name: name of the stream.
- start: first stream ID. defaults to ‘-‘,
meaning the earliest available.
- finish: last stream ID. defaults to ‘+’,
meaning the latest available.
- count: if set, only return this many items, beginning with the
earliest available.
For more information see https://valkey.io/commands/xrange
- Parameters:
name (bytes | str | memoryview)
min (int | bytes | str | memoryview)
max (int | bytes | str | memoryview)
count (int | None)
- Return type:
Awaitable[Any] | Any
- xread(streams, count=None, block=None)¶
Block and monitor multiple streams for new data.
- streams: a dict of stream names to stream IDs, where
IDs indicate the last ID already seen.
- count: if set, only return this many items, beginning with the
earliest available.
block: number of milliseconds to wait, if nothing already present.
For more information see https://valkey.io/commands/xread
- Parameters:
streams (Mapping[AnyKeyT, AnyStreamIdT])
count (int | None)
block (int | None)
- Return type:
Awaitable[Any] | Any
- xreadgroup(groupname, consumername, streams, count=None, block=None, noack=False)¶
Read from a stream via a consumer group.
groupname: name of the consumer group.
consumername: name of the requesting consumer.
- streams: a dict of stream names to stream IDs, where
IDs indicate the last ID already seen.
- count: if set, only return this many items, beginning with the
earliest available.
block: number of milliseconds to wait, if nothing already present. noack: do not add messages to the PEL
For more information see https://valkey.io/commands/xreadgroup
- Parameters:
groupname (str)
consumername (str)
streams (Mapping[AnyKeyT, AnyStreamIdT])
count (int | None)
block (int | None)
noack (bool)
- Return type:
Awaitable[Any] | Any
- xrevrange(name, max='+', min='-', count=None)¶
Read stream values within an interval, in reverse order.
name: name of the stream
- start: first stream ID. defaults to ‘+’,
meaning the latest available.
- finish: last stream ID. defaults to ‘-‘,
meaning the earliest available.
- count: if set, only return this many items, beginning with the
latest available.
For more information see https://valkey.io/commands/xrevrange
- Parameters:
name (bytes | str | memoryview)
max (int | bytes | str | memoryview)
min (int | bytes | str | memoryview)
count (int | None)
- Return type:
Awaitable[Any] | Any
- xtrim(name, maxlen=None, approximate=True, minid=None, limit=None)¶
Trims old messages from a stream. name: name of the stream. maxlen: truncate old stream messages beyond this size Can’t be specified with minid. approximate: actual stream length may be slightly more than maxlen minid: the minimum id in the stream to query Can’t be specified with maxlen. limit: specifies the maximum number of entries to retrieve
For more information see https://valkey.io/commands/xtrim
- Parameters:
name (bytes | str | memoryview)
maxlen (int | None)
approximate (bool)
minid (int | bytes | str | memoryview | None)
limit (int | None)
- Return type:
Awaitable[Any] | Any
- zadd(name, mapping, nx=False, xx=False, ch=False, incr=False, gt=False, lt=False)¶
Set any number of element-name, score pairs to the key
name. Pairs are specified as a dict of element-names keys to score values.nxforces ZADD to only create new elements and not to update scores for elements that already exist.xxforces ZADD to only update scores of elements that already exist. New elements will not be added.chmodifies the return value to be the numbers of elements changed. Changed elements include new elements that were added and elements whose scores changed.incrmodifies ZADD to behave like ZINCRBY. In this mode only a single element/score pair can be specified and the score is the amount the existing score will be incremented by. When using this mode the return value of ZADD will be the new score of the element.LTOnly update existing elements if the new score is less than the current score. This flag doesn’t prevent adding new elements.GTOnly update existing elements if the new score is greater than the current score. This flag doesn’t prevent adding new elements.The return value of ZADD varies based on the mode specified. With no options, ZADD returns the number of new elements added to the sorted set.
NX,LT, andGTare mutually exclusive options.See: https://valkey.io/commands/zadd
- Parameters:
name (bytes | str | memoryview)
mapping (Mapping[AnyKeyT, bytes | memoryview | str | int | float])
nx (bool)
xx (bool)
ch (bool)
incr (bool)
gt (bool)
lt (bool)
- Return type:
Awaitable[Any] | Any
- zcard(name)¶
Return the number of elements in the sorted set
nameFor more information see https://valkey.io/commands/zcard
- Parameters:
name (bytes | str | memoryview)
- Return type:
Awaitable[Any] | Any
- zcount(name, min, max)¶
Returns the number of elements in the sorted set at key
namewith a score betweenminandmax.For more information see https://valkey.io/commands/zcount
- Parameters:
name (bytes | str | memoryview)
min (float | str)
max (float | str)
- Return type:
Awaitable[Any] | Any
- zdiff(keys, withscores=False)¶
Returns the difference between the first and all successive input sorted sets provided in
keys.For more information see https://valkey.io/commands/zdiff
- Parameters:
keys (bytes | str | memoryview | Iterable[bytes | str | memoryview])
withscores (bool)
- Return type:
Awaitable[Any] | Any
- zdiffstore(dest, keys)¶
Computes the difference between the first and all successive input sorted sets provided in
keysand stores the result indest.For more information see https://valkey.io/commands/zdiffstore
- Parameters:
dest (bytes | str | memoryview)
keys (bytes | str | memoryview | Iterable[bytes | str | memoryview])
- Return type:
Awaitable[Any] | Any
- zincrby(name, amount, value)¶
Increment the score of
valuein sorted setnamebyamountFor more information see https://valkey.io/commands/zincrby
- Parameters:
name (bytes | str | memoryview)
amount (float)
value (bytes | memoryview | str | int | float)
- Return type:
Awaitable[Any] | Any
- zinter(keys, aggregate=None, withscores=False)¶
Return the intersect of multiple sorted sets specified by
keys. With theaggregateoption, it is possible to specify how the results of the union are aggregated. This option defaults to SUM, where the score of an element is summed across the inputs where it exists. When this option is set to either MIN or MAX, the resulting set will contain the minimum or maximum score of an element across the inputs where it exists.For more information see https://valkey.io/commands/zinter
- Parameters:
keys (bytes | str | memoryview | Iterable[bytes | str | memoryview])
aggregate (str | None)
withscores (bool)
- Return type:
Awaitable[Any] | Any
- zintercard(numkeys, keys, limit=0)¶
Return the cardinality of the intersect of multiple sorted sets specified by
keys. When LIMIT provided (defaults to 0 and means unlimited), if the intersection cardinality reaches limit partway through the computation, the algorithm will exit and yield limit as the cardinalityFor more information see https://valkey.io/commands/zintercard
- Parameters:
numkeys (int)
keys (List[str])
limit (int)
- Return type:
Awaitable[int] | int
- zinterstore(dest, keys, aggregate=None)¶
Intersect multiple sorted sets specified by
keysinto a new sorted set,dest. Scores in the destination will be aggregated based on theaggregate. This option defaults to SUM, where the score of an element is summed across the inputs where it exists. When this option is set to either MIN or MAX, the resulting set will contain the minimum or maximum score of an element across the inputs where it exists.For more information see https://valkey.io/commands/zinterstore
- Parameters:
dest (bytes | str | memoryview)
keys (Sequence[bytes | str | memoryview] | Mapping[AnyKeyT, float])
aggregate (str | None)
- Return type:
Awaitable[Any] | Any
- zlexcount(name, min, max)¶
Return the number of items in the sorted set
namebetween the lexicographical rangeminandmax.For more information see https://valkey.io/commands/zlexcount
- zmpop(num_keys, keys, min=False, max=False, count=1)¶
Pop
countvalues (default 1) off of the first non-empty sorted set named in thekeyslist. For more information see https://valkey.io/commands/zmpop- Parameters:
num_keys (int)
keys (List[str])
min (bool | None)
max (bool | None)
count (int | None)
- Return type:
Awaitable[list] | list
- zmscore(key, members)¶
Returns the scores associated with the specified members in the sorted set stored at key.
membersshould be a list of the member name. Return type is a list of score. If the member does not exist, a None will be returned in corresponding position.For more information see https://valkey.io/commands/zmscore
- Parameters:
key (bytes | str | memoryview)
members (List[str])
- Return type:
Awaitable[Any] | Any
- zpopmax(name, count=None)¶
Remove and return up to
countmembers with the highest scores from the sorted setname.For more information see https://valkey.io/commands/zpopmax
- Parameters:
name (bytes | str | memoryview)
count (int | None)
- Return type:
Awaitable[Any] | Any
- zpopmin(name, count=None)¶
Remove and return up to
countmembers with the lowest scores from the sorted setname.For more information see https://valkey.io/commands/zpopmin
- Parameters:
name (bytes | str | memoryview)
count (int | None)
- Return type:
Awaitable[Any] | Any
- zrandmember(key, count=None, withscores=False)¶
Return a random element from the sorted set value stored at key.
countif the argument is positive, return an array of distinct fields. If called with a negative count, the behavior changes and the command is allowed to return the same field multiple times. In this case, the number of returned fields is the absolute value of the specified count.withscoresThe optional WITHSCORES modifier changes the reply so it includes the respective scores of the randomly selected elements from the sorted set.For more information see https://valkey.io/commands/zrandmember
- Parameters:
key (bytes | str | memoryview)
count (int)
withscores (bool)
- Return type:
Awaitable[Any] | Any
- zrange(name, start, end, desc=False, withscores=False, score_cast_func=<class 'float'>, byscore=False, bylex=False, offset=None, num=None)¶
Return a range of values from sorted set
namebetweenstartandendsorted in ascending order.startandendcan be negative, indicating the end of the range.desca boolean indicating whether to sort the results in reversed order.withscoresindicates to return the scores along with the values. The return type is a list of (value, score) pairs.score_cast_funca callable used to cast the score return value.byscorewhen set to True, returns the range of elements from the sorted set having scores equal or betweenstartandend.bylexwhen set to True, returns the range of elements from the sorted set between thestartandendlexicographical closed range intervals. Validstartandendmust start with ( or [, in order to specify whether the range interval is exclusive or inclusive, respectively.offsetandnumare specified, then return a slice of the range. Can’t be provided when usingbylex.For more information see https://valkey.io/commands/zrange
- Parameters:
name (bytes | str | memoryview)
start (int)
end (int)
desc (bool)
withscores (bool)
score_cast_func (type | Callable)
byscore (bool)
bylex (bool)
offset (int)
num (int)
- Return type:
Awaitable[Any] | Any
- zrangebylex(name, min, max, start=None, num=None)¶
Return the lexicographical range of values from sorted set
namebetweenminandmax.If
startandnumare specified, then return a slice of the range.For more information see https://valkey.io/commands/zrangebylex
- Parameters:
name (bytes | str | memoryview)
min (bytes | memoryview | str | int | float)
max (bytes | memoryview | str | int | float)
start (int | None)
num (int | None)
- Return type:
Awaitable[Any] | Any
- zrangebyscore(name, min, max, start=None, num=None, withscores=False, score_cast_func=<class 'float'>)¶
Return a range of values from the sorted set
namewith scores betweenminandmax.If
startandnumare specified, then return a slice of the range.withscoresindicates to return the scores along with the values. The return type is a list of (value, score) pairsscore_cast_func` a callable used to cast the score return value
For more information see https://valkey.io/commands/zrangebyscore
- Parameters:
name (bytes | str | memoryview)
min (float | str)
max (float | str)
start (int | None)
num (int | None)
withscores (bool)
score_cast_func (type | Callable)
- Return type:
Awaitable[Any] | Any
- zrangestore(dest, name, start, end, byscore=False, bylex=False, desc=False, offset=None, num=None)¶
Stores in
destthe result of a range of values from sorted setnamebetweenstartandendsorted in ascending order.startandendcan be negative, indicating the end of the range.byscorewhen set to True, returns the range of elements from the sorted set having scores equal or betweenstartandend.bylexwhen set to True, returns the range of elements from the sorted set between thestartandendlexicographical closed range intervals. Validstartandendmust start with ( or [, in order to specify whether the range interval is exclusive or inclusive, respectively.desca boolean indicating whether to sort the results in reversed order.offsetandnumare specified, then return a slice of the range. Can’t be provided when usingbylex.For more information see https://valkey.io/commands/zrangestore
- Parameters:
dest (bytes | str | memoryview)
name (bytes | str | memoryview)
start (int)
end (int)
byscore (bool)
bylex (bool)
desc (bool)
offset (int | None)
num (int | None)
- Return type:
Awaitable[Any] | Any
- zrank(name, value, withscore=False)¶
Returns a 0-based value indicating the rank of
valuein sorted setname. The optional WITHSCORE argument supplements the command’s reply with the score of the element returned.For more information see https://valkey.io/commands/zrank
- Parameters:
name (bytes | str | memoryview)
value (bytes | memoryview | str | int | float)
withscore (bool)
- Return type:
Awaitable[Any] | Any
- zrem(name, *values)¶
Remove member
valuesfrom sorted setnameFor more information see https://valkey.io/commands/zrem
- Parameters:
name (bytes | str | memoryview)
values (bytes | memoryview | str | int | float)
- Return type:
Awaitable[Any] | Any
- zremrangebylex(name, min, max)¶
Remove all elements in the sorted set
namebetween the lexicographical range specified byminandmax.Returns the number of elements removed.
For more information see https://valkey.io/commands/zremrangebylex
- Parameters:
name (bytes | str | memoryview)
min (bytes | memoryview | str | int | float)
max (bytes | memoryview | str | int | float)
- Return type:
Awaitable[Any] | Any
- zremrangebyrank(name, min, max)¶
Remove all elements in the sorted set
namewith ranks betweenminandmax. Values are 0-based, ordered from smallest score to largest. Values can be negative indicating the highest scores. Returns the number of elements removedFor more information see https://valkey.io/commands/zremrangebyrank
- Parameters:
name (bytes | str | memoryview)
min (int)
max (int)
- Return type:
Awaitable[Any] | Any
- zremrangebyscore(name, min, max)¶
Remove all elements in the sorted set
namewith scores betweenminandmax. Returns the number of elements removed.For more information see https://valkey.io/commands/zremrangebyscore
- Parameters:
name (bytes | str | memoryview)
min (float | str)
max (float | str)
- Return type:
Awaitable[Any] | Any
- zrevrange(name, start, end, withscores=False, score_cast_func=<class 'float'>)¶
Return a range of values from sorted set
namebetweenstartandendsorted in descending order.startandendcan be negative, indicating the end of the range.withscoresindicates to return the scores along with the values The return type is a list of (value, score) pairsscore_cast_funca callable used to cast the score return valueFor more information see https://valkey.io/commands/zrevrange
- Parameters:
name (bytes | str | memoryview)
start (int)
end (int)
withscores (bool)
score_cast_func (type | Callable)
- Return type:
Awaitable[Any] | Any
- zrevrangebylex(name, max, min, start=None, num=None)¶
Return the reversed lexicographical range of values from sorted set
namebetweenmaxandmin.If
startandnumare specified, then return a slice of the range.For more information see https://valkey.io/commands/zrevrangebylex
- Parameters:
name (bytes | str | memoryview)
max (bytes | memoryview | str | int | float)
min (bytes | memoryview | str | int | float)
start (int | None)
num (int | None)
- Return type:
Awaitable[Any] | Any
- zrevrangebyscore(name, max, min, start=None, num=None, withscores=False, score_cast_func=<class 'float'>)¶
Return a range of values from the sorted set
namewith scores betweenminandmaxin descending order.If
startandnumare specified, then return a slice of the range.withscoresindicates to return the scores along with the values. The return type is a list of (value, score) pairsscore_cast_funca callable used to cast the score return valueFor more information see https://valkey.io/commands/zrevrangebyscore
- Parameters:
name (bytes | str | memoryview)
max (float | str)
min (float | str)
start (int | None)
num (int | None)
withscores (bool)
score_cast_func (type | Callable)
- zrevrank(name, value, withscore=False)¶
Returns a 0-based value indicating the descending rank of
valuein sorted setname. The optionalwithscoreargument supplements the command’s reply with the score of the element returned.For more information see https://valkey.io/commands/zrevrank
- Parameters:
name (bytes | str | memoryview)
value (bytes | memoryview | str | int | float)
withscore (bool)
- Return type:
Awaitable[Any] | Any
- zscan(name, cursor=0, match=None, count=None, score_cast_func=<class 'float'>)¶
Incrementally return lists of elements in a sorted set. Also return a cursor indicating the scan position.
matchallows for filtering the keys by patterncountallows for hint the minimum number of returnsscore_cast_funca callable used to cast the score return valueFor more information see https://valkey.io/commands/zscan
- Parameters:
name (bytes | str | memoryview)
cursor (int)
match (bytes | str | memoryview | None)
count (int | None)
score_cast_func (type | Callable)
- Return type:
Awaitable[Any] | Any
- zscan_iter(name, match=None, count=None, score_cast_func=<class 'float'>)¶
Make an iterator using the ZSCAN command so that the client doesn’t need to remember the cursor position.
matchallows for filtering the keys by patterncountallows for hint the minimum number of returnsscore_cast_funca callable used to cast the score return value- Parameters:
name (bytes | str | memoryview)
match (bytes | str | memoryview | None)
count (int | None)
score_cast_func (type | Callable)
- Return type:
Iterator
- zscore(name, value)¶
Return the score of element
valuein sorted setnameFor more information see https://valkey.io/commands/zscore
- Parameters:
name (bytes | str | memoryview)
value (bytes | memoryview | str | int | float)
- Return type:
Awaitable[Any] | Any
- zunion(keys, aggregate=None, withscores=False)¶
Return the union of multiple sorted sets specified by
keys.keyscan be provided as dictionary of keys and their weights. Scores will be aggregated based on theaggregate, or SUM if none is provided.For more information see https://valkey.io/commands/zunion
- Parameters:
keys (Sequence[bytes | str | memoryview] | Mapping[AnyKeyT, float])
aggregate (str | None)
withscores (bool)
- Return type:
Awaitable[Any] | Any
- zunionstore(dest, keys, aggregate=None)¶
Union multiple sorted sets specified by
keysinto a new sorted set,dest. Scores in the destination will be aggregated based on theaggregate, or SUM if none is provided.For more information see https://valkey.io/commands/zunionstore
- Parameters:
dest (bytes | str | memoryview)
keys (Sequence[bytes | str | memoryview] | Mapping[AnyKeyT, float])
aggregate (str | None)
- Return type:
Awaitable[Any] | Any
Sentinel Commands¶
- class valkey.commands.sentinel.SentinelCommands[source]¶
A class containing the commands specific to valkey sentinel. This class is to be used as a mixin.
- sentinel_ckquorum(new_master_name)[source]¶
Check if the current Sentinel configuration is able to reach the quorum needed to failover a master, and the majority needed to authorize the failover.
This command should be used in monitoring systems to check if a Sentinel deployment is ok.
- sentinel_failover(new_master_name)[source]¶
Force a failover as if the master was not reachable, and without asking for agreement to other Sentinels (however a new version of the configuration will be published so that the other Sentinels will update their configurations).
- sentinel_flushconfig()[source]¶
Force Sentinel to rewrite its configuration on disk, including the current Sentinel state.
Normally Sentinel rewrites the configuration every time something changes in its state (in the context of the subset of the state which is persisted on disk across restart). However sometimes it is possible that the configuration file is lost because of operation errors, disk failures, package upgrade scripts or configuration managers. In those cases a way to to force Sentinel to rewrite the configuration file is handy.
This command works even if the previous configuration file is completely missing.
- sentinel_get_master_addr_by_name(service_name)[source]¶
Returns a (host, port) pair for the given
service_name
- sentinel_reset(pattern)[source]¶
This command will reset all the masters with matching name. The pattern argument is a glob-style pattern.
The reset process clears any previous state in a master (including a failover in progress), and removes every slave and sentinel already discovered and associated with the master.
Valkey Cluster Commands¶
The following Valkey commands are available within a Valkey Cluster. Generally they can be used as functions on your valkey connection.
- class valkey.commands.cluster.ValkeyClusterCommands(*args, **kwargs)[source]¶
A class for all Valkey Cluster commands
For key-based commands, the target node(s) will be internally determined by the keys’ hash slot. Non-key-based commands can be executed with the ‘target_nodes’ argument to target specific nodes. By default, if target_nodes is not specified, the command will be executed on the default cluster node.
- Parameters:
:target_nodes – type can be one of the followings: - nodes flag: ALL_NODES, PRIMARIES, REPLICAS, RANDOM - ‘ClusterNode’ - ‘list(ClusterNodes)’ - ‘dict(any:clusterNodes)’
- for example:
r.cluster_info(target_nodes=ValkeyCluster.ALL_NODES)
- acl_cat(category=None, **kwargs)¶
Returns a list of categories or commands within a category.
If
categoryis not supplied, returns a list of all categories. Ifcategoryis supplied, returns a list of all commands within that category.For more information see https://valkey.io/commands/acl-cat
- Parameters:
category (str | None)
- Return type:
Awaitable[Any] | Any
- acl_deluser(*username, **kwargs)¶
Delete the ACL for the specified
usernamesFor more information see https://valkey.io/commands/acl-deluser
- Parameters:
username (str)
- Return type:
Awaitable[Any] | Any
- acl_dryrun(username, *args, **kwargs)¶
Simulate the execution of a given command by a given
username.For more information see https://valkey.io/commands/acl-dryrun
- acl_genpass(bits=None, **kwargs)¶
Generate a random password value. If
bitsis supplied then use this number of bits, rounded to the next multiple of 4. See: https://valkey.io/commands/acl-genpass- Parameters:
bits (int | None)
- Return type:
Awaitable[Any] | Any
- acl_getuser(username, **kwargs)¶
Get the ACL details for the specified
username.If
usernamedoes not exist, return NoneFor more information see https://valkey.io/commands/acl-getuser
- Parameters:
username (str)
- Return type:
Awaitable[Any] | Any
- acl_help(**kwargs)¶
The ACL HELP command returns helpful text describing the different subcommands.
For more information see https://valkey.io/commands/acl-help
- Return type:
Awaitable[Any] | Any
- acl_list(**kwargs)¶
Return a list of all ACLs on the server
For more information see https://valkey.io/commands/acl-list
- Return type:
Awaitable[Any] | Any
- acl_load(**kwargs)¶
Load ACL rules from the configured
aclfile.Note that the server must be configured with the
aclfiledirective to be able to load ACL rules from an aclfile.For more information see https://valkey.io/commands/acl-load
- Return type:
Awaitable[Any] | Any
- acl_log(count=None, **kwargs)¶
Get ACL logs as a list. :param int count: Get logs[0:count]. :rtype: List.
For more information see https://valkey.io/commands/acl-log
- Parameters:
count (int | None)
- Return type:
Awaitable[Any] | Any
- acl_log_reset(**kwargs)¶
Reset ACL logs. :rtype: Boolean.
For more information see https://valkey.io/commands/acl-log
- Return type:
Awaitable[Any] | Any
- acl_save(**kwargs)¶
Save ACL rules to the configured
aclfile.Note that the server must be configured with the
aclfiledirective to be able to save ACL rules to an aclfile.For more information see https://valkey.io/commands/acl-save
- Return type:
Awaitable[Any] | Any
- acl_setuser(username, enabled=False, nopass=False, passwords=None, hashed_passwords=None, categories=None, commands=None, keys=None, channels=None, selectors=None, reset=False, reset_keys=False, reset_channels=False, reset_passwords=False, **kwargs)¶
Create or update an ACL user.
Create or update the ACL for username. If the user already exists, the existing ACL is completely overwritten and replaced with the specified values.
For more information, see https://valkey.io/commands/acl-setuser
- Parameters:
username (str) – The name of the user whose ACL is to be created or updated.
enabled (bool) – Indicates whether the user should be allowed to authenticate. Defaults to False.
nopass (bool) – Indicates whether the user can authenticate without a password. This cannot be True if passwords are also specified.
passwords (str | Iterable[str] | None) – A list of plain text passwords to add to or remove from the user. Each password must be prefixed with a ‘+’ to add or a ‘-’ to remove. For convenience, a single prefixed string can be used when adding or removing a single password.
hashed_passwords (str | Iterable[str] | None) – A list of SHA-256 hashed passwords to add to or remove from the user. Each hashed password must be prefixed with a ‘+’ to add or a ‘-’ to remove. For convenience, a single prefixed string can be used when adding or removing a single password.
categories (Iterable[str] | None) – A list of strings representing category permissions. Each string must be prefixed with either a ‘+’ to add the category permission or a ‘-’ to remove the category permission.
commands (Iterable[str] | None) – A list of strings representing command permissions. Each string must be prefixed with either a ‘+’ to add the command permission or a ‘-’ to remove the command permission.
keys (Iterable[bytes | str | memoryview] | None) – A list of key patterns to grant the user access to. Key patterns allow
'*'to support wildcard matching. For example,'*'grants access to all keys while'cache:*'grants access to all keys that are prefixed withcache:. keys should not be prefixed with a'~'.reset (bool) – Indicates whether the user should be fully reset prior to applying the new ACL. Setting this to True will remove all existing passwords, flags, and privileges from the user and then apply the specified rules. If False, the user’s existing passwords, flags, and privileges will be kept and any new specified rules will be applied on top.
reset_keys (bool) – Indicates whether the user’s key permissions should be reset prior to applying any new key permissions specified in keys. If False, the user’s existing key permissions will be kept and any new specified key permissions will be applied on top.
reset_channels (bool) – Indicates whether the user’s channel permissions should be reset prior to applying any new channel permissions specified in channels. If False, the user’s existing channel permissions will be kept and any new specified channel permissions will be applied on top.
reset_passwords (bool) – Indicates whether to remove all existing passwords and the nopass flag from the user prior to applying any new passwords specified in passwords or hashed_passwords. If False, the user’s existing passwords and nopass status will be kept and any new specified passwords or hashed passwords will be applied on top.
channels (Iterable[bytes | str | memoryview] | None)
selectors (Iterable[Tuple[str, bytes | str | memoryview]] | None)
- Return type:
Awaitable[Any] | Any
- acl_users(**kwargs)¶
Returns a list of all registered users on the server.
For more information see https://valkey.io/commands/acl-users
- Return type:
Awaitable[Any] | Any
- acl_whoami(**kwargs)¶
Get the username for the current connection
For more information see https://valkey.io/commands/acl-whoami
- Return type:
Awaitable[Any] | Any
- append(key, value)¶
Appends the string
valueto the value atkey. Ifkeydoesn’t already exist, create it with a value ofvalue. Returns the new length of the value atkey.For more information see https://valkey.io/commands/append
- Parameters:
key (bytes | str | memoryview)
value (bytes | memoryview | str | int | float)
- Return type:
Awaitable[Any] | Any
- auth(password, username=None, **kwargs)¶
Authenticates the user. If you do not pass username, Valkey will try to authenticate for the “default” user. If you do pass username, it will authenticate for the given user. For more information see https://valkey.io/commands/auth
- Parameters:
password (str)
username (str | None)
- bf()¶
Access the bloom namespace.
- bgrewriteaof(**kwargs)¶
Tell the Valkey server to rewrite the AOF file from data in memory.
For more information see https://valkey.io/commands/bgrewriteaof
- bgsave(schedule=True, **kwargs)¶
Tell the Valkey server to save its data to disk. Unlike save(), this method is asynchronous and returns immediately.
For more information see https://valkey.io/commands/bgsave
- Parameters:
schedule (bool)
- Return type:
Awaitable[Any] | Any
- bitcount(key, start=None, end=None, mode=None)¶
Returns the count of set bits in the value of
key. Optionalstartandendparameters indicate which bytes to considerFor more information see https://valkey.io/commands/bitcount
- Parameters:
key (bytes | str | memoryview)
start (int | None)
end (int | None)
mode (str | None)
- Return type:
Awaitable[Any] | Any
- bitfield(key, default_overflow=None)¶
Return a BitFieldOperation instance to conveniently construct one or more bitfield operations on
key.For more information see https://valkey.io/commands/bitfield
- Parameters:
self (Valkey | AsyncValkey)
key (bytes | str | memoryview)
default_overflow (str | None)
- Return type:
BitFieldOperation
- bitfield_ro(key, encoding, offset, items=None)¶
Return an array of the specified bitfield values where the first value is found using
encodingandoffsetparameters and remaining values are result of corresponding encoding/offset pairs in optional listitemsRead-only variant of the BITFIELD command.For more information see https://valkey.io/commands/bitfield_ro
- Parameters:
self (Valkey | AsyncValkey)
key (bytes | str | memoryview)
encoding (str)
offset (int | str)
items (list | None)
- Return type:
Awaitable[Any] | Any
- bitop(operation, dest, *keys)¶
Perform a bitwise operation using
operationbetweenkeysand store the result indest.For more information see https://valkey.io/commands/bitop
- Parameters:
operation (str)
dest (bytes | str | memoryview)
keys (bytes | str | memoryview)
- Return type:
Awaitable[Any] | Any
- bitpos(key, bit, start=None, end=None, mode=None)¶
Return the position of the first bit set to 1 or 0 in a string.
startandenddefines search range. The range is interpreted as a range of bytes and not a range of bits, so start=0 and end=2 means to look at the first three bytes.For more information see https://valkey.io/commands/bitpos
- Parameters:
key (bytes | str | memoryview)
bit (int)
start (int | None)
end (int | None)
mode (str | None)
- Return type:
Awaitable[Any] | Any
- blmove(first_list, second_list, timeout, src='LEFT', dest='RIGHT')¶
Blocking version of lmove.
For more information see https://valkey.io/commands/blmove
- Parameters:
first_list (str)
second_list (str)
timeout (int)
src (str)
dest (str)
- Return type:
Awaitable[Any] | Any
- blmpop(timeout, numkeys, *args, direction, count=1)¶
Pop
countvalues (default 1) from first non-empty in the list of provided key names.When all lists are empty this command blocks the connection until another client pushes to it or until the timeout, timeout of 0 blocks indefinitely
For more information see https://valkey.io/commands/blmpop
- Parameters:
timeout (float)
numkeys (int)
args (List[str])
direction (str)
count (int | None)
- Return type:
list | None
- blpop(keys, timeout=0)¶
LPOP a value off of the first non-empty list named in the
keyslist.If none of the lists in
keyshas a value to LPOP, then block fortimeoutseconds, or until a value gets pushed on to one of the lists.If timeout is 0, then block indefinitely.
For more information see https://valkey.io/commands/blpop
- Parameters:
keys (List)
timeout (int | None)
- Return type:
Awaitable[list] | list
- brpop(keys, timeout=0)¶
RPOP a value off of the first non-empty list named in the
keyslist.If none of the lists in
keyshas a value to RPOP, then block fortimeoutseconds, or until a value gets pushed on to one of the lists.If timeout is 0, then block indefinitely.
For more information see https://valkey.io/commands/brpop
- Parameters:
keys (List)
timeout (int | None)
- Return type:
Awaitable[list] | list
- brpoplpush(src, dst, timeout=0)¶
Pop a value off the tail of
src, push it on the head ofdstand then return it.This command blocks until a value is in
srcor untiltimeoutseconds elapse, whichever is first. Atimeoutvalue of 0 blocks forever.For more information see https://valkey.io/commands/brpoplpush
- Parameters:
src (str)
dst (str)
timeout (int | None)
- Return type:
Awaitable[str | None] | str | None
- bzmpop(timeout, numkeys, keys, min=False, max=False, count=1)¶
Pop
countvalues (default 1) off of the first non-empty sorted set named in thekeyslist.If none of the sorted sets in
keyshas a value to pop, then block fortimeoutseconds, or until a member gets added to one of the sorted sets.If timeout is 0, then block indefinitely.
For more information see https://valkey.io/commands/bzmpop
- Parameters:
timeout (float)
numkeys (int)
keys (List[str])
min (bool | None)
max (bool | None)
count (int | None)
- Return type:
list | None
- bzpopmax(keys, timeout=0)¶
ZPOPMAX a value off of the first non-empty sorted set named in the
keyslist.If none of the sorted sets in
keyshas a value to ZPOPMAX, then block fortimeoutseconds, or until a member gets added to one of the sorted sets.If timeout is 0, then block indefinitely.
For more information see https://valkey.io/commands/bzpopmax
- Parameters:
keys (bytes | str | memoryview | Iterable[bytes | str | memoryview])
timeout (int | float | bytes | str | memoryview)
- Return type:
Awaitable[Any] | Any
- bzpopmin(keys, timeout=0)¶
ZPOPMIN a value off of the first non-empty sorted set named in the
keyslist.If none of the sorted sets in
keyshas a value to ZPOPMIN, then block fortimeoutseconds, or until a member gets added to one of the sorted sets.If timeout is 0, then block indefinitely.
For more information see https://valkey.io/commands/bzpopmin
- Parameters:
keys (bytes | str | memoryview | Iterable[bytes | str | memoryview])
timeout (int | float | bytes | str | memoryview)
- Return type:
Awaitable[Any] | Any
- cf()¶
Access the bloom namespace.
- client_getname(**kwargs)¶
Returns the current connection name
For more information see https://valkey.io/commands/client-getname
- Return type:
Awaitable[Any] | Any
- client_getredir(**kwargs)¶
Returns the ID (an integer) of the client to whom we are redirecting tracking notifications.
see: https://valkey.io/commands/client-getredir
- Return type:
Awaitable[Any] | Any
- client_id(**kwargs)¶
Returns the current connection id
For more information see https://valkey.io/commands/client-id
- Return type:
Awaitable[Any] | Any
- client_info(**kwargs)¶
Returns information and statistics about the current client connection.
For more information see https://valkey.io/commands/client-info
- Return type:
Awaitable[Any] | Any
- client_kill(address, **kwargs)¶
Disconnects the client at
address(ip:port)For more information see https://valkey.io/commands/client-kill
- Parameters:
address (str)
- Return type:
Awaitable[Any] | Any
- client_kill_filter(_id=None, _type=None, addr=None, skipme=None, laddr=None, user=None, maxage=None, **kwargs)¶
Disconnects client(s) using a variety of filter options :param _id: Kills a client by its unique ID field :param _type: Kills a client by type where type is one of ‘normal’, ‘master’, ‘slave’ or ‘pubsub’ :param addr: Kills a client by its ‘address:port’ :param skipme: If True, then the client calling the command will not get killed even if it is identified by one of the filter options. If skipme is not provided, the server defaults to skipme=True :param laddr: Kills a client by its ‘local (bind) address:port’ :param user: Kills a client for a specific user name :param maxage: Kills clients that are older than the specified age in seconds
- Parameters:
_id (str | None)
_type (str | None)
addr (str | None)
skipme (bool | None)
laddr (bool | None)
user (str)
maxage (int | None)
- Return type:
Awaitable[Any] | Any
- client_list(_type=None, client_id=[], **kwargs)¶
Returns a list of currently connected clients. If type of client specified, only that type will be returned.
- Parameters:
_type (str | None) – optional. one of the client types (normal, master, replica, pubsub)
client_id (List[bytes | memoryview | str | int | float]) – optional. a list of client ids
- Return type:
Awaitable[Any] | Any
For more information see https://valkey.io/commands/client-list
- client_no_evict(mode)¶
Sets the client eviction mode for the current connection.
For more information see https://valkey.io/commands/client-no-evict
- Parameters:
mode (str)
- Return type:
Awaitable[str] | str
- client_no_touch(mode)¶
# The command controls whether commands sent by the client will alter # the LRU/LFU of the keys they access. # When turned on, the current client will not change LFU/LRU stats, # unless it sends the TOUCH command.
For more information see https://valkey.io/commands/client-no-touch
- Parameters:
mode (str)
- Return type:
Awaitable[str] | str
- client_pause(timeout, all=True, **kwargs)¶
Suspend all the Valkey clients for the specified amount of time.
For more information see https://valkey.io/commands/client-pause
- Parameters:
timeout (int) – milliseconds to pause clients
all (bool) – If true (default) all client commands are blocked.
- Return type:
Awaitable[Any] | Any
otherwise, clients are only blocked if they attempt to execute a write command. For the WRITE mode, some commands have special behavior: EVAL/EVALSHA: Will block client for all scripts. PUBLISH: Will block client. PFCOUNT: Will block client. WAIT: Acknowledgments will be delayed, so this command will appear blocked.
- client_reply(reply, **kwargs)¶
Enable and disable valkey server replies.
replyMust be ON OFF or SKIP, ON - The default most with server replies to commands OFF - Disable server responses to commands SKIP - Skip the response of the immediately following command.Note: When setting OFF or SKIP replies, you will need a client object with a timeout specified in seconds, and will need to catch the TimeoutError. The test_client_reply unit test illustrates this, and conftest.py has a client with a timeout.
See https://valkey.io/commands/client-reply
- Parameters:
reply (Literal['ON', 'OFF', 'SKIP'])
- Return type:
Awaitable[Any] | Any
- client_setinfo(attr, value, **kwargs)¶
Sets the current connection library name or version For mor information see https://valkey.io/commands/client-setinfo
- Parameters:
attr (str)
value (str)
- Return type:
Awaitable[Any] | Any
- client_setname(name, **kwargs)¶
Sets the current connection name
For more information see https://valkey.io/commands/client-setname
Note
This method sets client name only for current connection.
If you want to set a common name for all connections managed by this client, use
client_nameconstructor argument.- Parameters:
name (str)
- Return type:
Awaitable[Any] | Any
- client_tracking(on=True, clientid=None, prefix=[], bcast=False, optin=False, optout=False, noloop=False, **kwargs)¶
Enables the tracking feature of the Valkey server, that is used for server assisted client side caching.
onindicate for tracking on or tracking off. The default is on.clientidsend invalidation messages to the connection with the specified ID.bcastenable tracking in broadcasting mode. In this mode invalidation messages are reported for all the prefixes specified, regardless of the keys requested by the connection.optinwhen broadcasting is NOT active, normally don’t track keys in read only commands, unless they are called immediately after a CLIENT CACHING yes command.optoutwhen broadcasting is NOT active, normally track keys in read only commands, unless they are called immediately after a CLIENT CACHING no command.noloopdon’t send notifications about keys modified by this connection itself.prefixfor broadcasting, register a given key prefix, so that notifications will be provided only for keys starting with this string.See https://valkey.io/commands/client-tracking
- Parameters:
on (bool)
clientid (int | None)
prefix (Sequence[bytes | str | memoryview])
bcast (bool)
optin (bool)
optout (bool)
noloop (bool)
- Return type:
Awaitable[Any] | Any
- client_tracking_off(clientid=None, prefix=[], bcast=False, optin=False, optout=False, noloop=False)¶
Turn off the tracking mode. For more information about the options look at client_tracking func.
See https://valkey.io/commands/client-tracking
- Parameters:
clientid (int | None)
prefix (Sequence[bytes | str | memoryview])
bcast (bool)
optin (bool)
optout (bool)
noloop (bool)
- Return type:
Awaitable[Any] | Any
- client_tracking_on(clientid=None, prefix=[], bcast=False, optin=False, optout=False, noloop=False)¶
Turn on the tracking mode. For more information about the options look at client_tracking func.
See https://valkey.io/commands/client-tracking
- Parameters:
clientid (int | None)
prefix (Sequence[bytes | str | memoryview])
bcast (bool)
optin (bool)
optout (bool)
noloop (bool)
- Return type:
Awaitable[Any] | Any
- client_trackinginfo(**kwargs)¶
Returns the information about the current client connection’s use of the server assisted client side cache.
See https://valkey.io/commands/client-trackinginfo
- Return type:
Awaitable[Any] | Any
- client_unblock(client_id, error=False, **kwargs)¶
Unblocks a connection by its client id. If
erroris True, unblocks the client with a special error message. Iferroris False (default), the client is unblocked using the regular timeout mechanism.For more information see https://valkey.io/commands/client-unblock
- Parameters:
client_id (int)
error (bool)
- Return type:
Awaitable[Any] | Any
- client_unpause(**kwargs)¶
Unpause all valkey clients
For more information see https://valkey.io/commands/client-unpause
- Return type:
Awaitable[Any] | Any
- cluster_addslots(target_node, *slots)¶
Assign new hash slots to receiving node. Sends to specified node.
- Target_node:
‘ClusterNode’ The node to execute the command on
- Parameters:
target_node (TargetNodesT)
slots (bytes | memoryview | str | int | float)
- Return type:
Awaitable[Any] | Any
For more information see https://valkey.io/commands/cluster-addslots
- cluster_addslotsrange(target_node, *slots)¶
Similar to the CLUSTER ADDSLOTS command. The difference between the two commands is that ADDSLOTS takes a list of slots to assign to the node, while ADDSLOTSRANGE takes a list of slot ranges (specified by start and end slots) to assign to the node.
- Target_node:
‘ClusterNode’ The node to execute the command on
- Parameters:
target_node (TargetNodesT)
slots (bytes | memoryview | str | int | float)
- Return type:
Awaitable[Any] | Any
For more information see https://valkey.io/commands/cluster-addslotsrange
- cluster_count_failure_report(node_id)¶
Return the number of failure reports active for a given node Sends to a random node
For more information see https://valkey.io/commands/cluster-count-failure-reports
- Parameters:
node_id (str)
- Return type:
Awaitable[Any] | Any
- cluster_countkeysinslot(slot_id)¶
Return the number of local keys in the specified hash slot Send to node based on specified slot_id
For more information see https://valkey.io/commands/cluster-countkeysinslot
- Parameters:
slot_id (int)
- Return type:
Awaitable[Any] | Any
- cluster_delslots(*slots)¶
Set hash slots as unbound in the cluster. It determines by it self what node the slot is in and sends it there
Returns a list of the results for each processed slot.
For more information see https://valkey.io/commands/cluster-delslots
- Parameters:
slots (bytes | memoryview | str | int | float)
- Return type:
List[bool]
- cluster_delslotsrange(*slots)¶
Similar to the CLUSTER DELSLOTS command. The difference is that CLUSTER DELSLOTS takes a list of hash slots to remove from the node, while CLUSTER DELSLOTSRANGE takes a list of slot ranges to remove from the node.
For more information see https://valkey.io/commands/cluster-delslotsrange
- Parameters:
slots (bytes | memoryview | str | int | float)
- Return type:
Awaitable[Any] | Any
- cluster_failover(target_node, option=None)¶
Forces a slave to perform a manual failover of its master Sends to specified node
- Target_node:
‘ClusterNode’ The node to execute the command on
- Parameters:
target_node (TargetNodesT)
option (str | None)
- Return type:
Awaitable[Any] | Any
For more information see https://valkey.io/commands/cluster-failover
- cluster_get_keys_in_slot(slot, num_keys)¶
Returns the number of keys in the specified cluster slot
For more information see https://valkey.io/commands/cluster-getkeysinslot
- Parameters:
slot (int)
num_keys (int)
- Return type:
Awaitable[Any] | Any
- cluster_info(target_nodes=None)¶
Provides info about Valkey Cluster node state. The command will be sent to a random node in the cluster if no target node is specified.
For more information see https://valkey.io/commands/cluster-info
- Parameters:
target_nodes (TargetNodesT | None)
- Return type:
Awaitable[Any] | Any
- cluster_keyslot(key)¶
Returns the hash slot of the specified key Sends to random node in the cluster
For more information see https://valkey.io/commands/cluster-keyslot
- Parameters:
key (str)
- Return type:
Awaitable[Any] | Any
- cluster_links(target_node)¶
Each node in a Valkey Cluster maintains a pair of long-lived TCP link with each peer in the cluster: One for sending outbound messages towards the peer and one for receiving inbound messages from the peer.
This command outputs information of all such peer links as an array.
For more information see https://valkey.io/commands/cluster-links
- Parameters:
target_node (TargetNodesT)
- Return type:
Awaitable[Any] | Any
- cluster_meet(host, port, target_nodes=None)¶
Force a node cluster to handshake with another node. Sends to specified node.
For more information see https://valkey.io/commands/cluster-meet
- Parameters:
host (str)
port (int)
target_nodes (TargetNodesT | None)
- Return type:
Awaitable[Any] | Any
- cluster_myid(target_node)¶
Returns the node’s id.
- Target_node:
‘ClusterNode’ The node to execute the command on
- Parameters:
target_node (TargetNodesT)
- Return type:
Awaitable[Any] | Any
For more information check https://valkey.io/commands/cluster-myid/
- cluster_myshardid(target_nodes=None)¶
Returns the shard ID of the node.
For more information see https://valkey.io/commands/cluster-myshardid/
- cluster_nodes()¶
Get Cluster config for the node. Sends to random node in the cluster
For more information see https://valkey.io/commands/cluster-nodes
- Return type:
Awaitable[Any] | Any
- cluster_replicas(node_id, target_nodes=None)¶
Provides a list of replica nodes replicating from the specified primary target node.
For more information see https://valkey.io/commands/cluster-replicas
- Parameters:
node_id (str)
target_nodes (TargetNodesT | None)
- Return type:
Awaitable[Any] | Any
- cluster_replicate(target_nodes, node_id)¶
Reconfigure a node as a slave of the specified master node
For more information see https://valkey.io/commands/cluster-replicate
- Parameters:
target_nodes (TargetNodesT)
node_id (str)
- Return type:
Awaitable[Any] | Any
- cluster_reset(soft=True, target_nodes=None)¶
Reset a Valkey Cluster node
If ‘soft’ is True then it will send ‘SOFT’ argument If ‘soft’ is False then it will send ‘HARD’ argument
For more information see https://valkey.io/commands/cluster-reset
- Parameters:
soft (bool)
target_nodes (TargetNodesT | None)
- Return type:
Awaitable[Any] | Any
- cluster_save_config(target_nodes=None)¶
Forces the node to save cluster state on disk
For more information see https://valkey.io/commands/cluster-saveconfig
- Parameters:
target_nodes (TargetNodesT | None)
- Return type:
Awaitable[Any] | Any
- cluster_set_config_epoch(epoch, target_nodes=None)¶
Set the configuration epoch in a new node
For more information see https://valkey.io/commands/cluster-set-config-epoch
- Parameters:
epoch (int)
target_nodes (TargetNodesT | None)
- Return type:
Awaitable[Any] | Any
- cluster_setslot(target_node, node_id, slot_id, state)¶
Bind a hash slot to a specific node
- Target_node:
‘ClusterNode’ The node to execute the command on
- Parameters:
target_node (TargetNodesT)
node_id (str)
slot_id (int)
state (str)
- Return type:
Awaitable[Any] | Any
For more information see https://valkey.io/commands/cluster-setslot
- cluster_setslot_stable(slot_id)¶
Clears migrating / importing state from the slot. It determines by it self what node the slot is in and sends it there.
For more information see https://valkey.io/commands/cluster-setslot
- Parameters:
slot_id (int)
- Return type:
Awaitable[Any] | Any
- cluster_shards(target_nodes=None)¶
Returns details about the shards of the cluster.
For more information see https://valkey.io/commands/cluster-shards
- cluster_slots(target_nodes=None)¶
Get array of Cluster slot to node mappings
For more information see https://valkey.io/commands/cluster-slots
- Parameters:
target_nodes (TargetNodesT | None)
- Return type:
Awaitable[Any] | Any
- cms()¶
Access the bloom namespace.
- command(**kwargs)¶
Returns dict reply of details about all Valkey commands.
For more information see https://valkey.io/commands/command
- command_docs(*args)¶
This function throws a NotImplementedError since it is intentionally not supported.
- command_getkeysandflags(*args)¶
Returns array of keys from a full Valkey command and their usage flags.
For more information see https://valkey.io/commands/command-getkeysandflags
- Parameters:
args (List[str])
- Return type:
List[str | List[str]]
- command_list(module=None, category=None, pattern=None)¶
Return an array of the server’s command names. You can use one of the following filters:
module: get the commands that belong to the modulecategory: get the commands in the ACL categorypattern: get the commands that match the given patternFor more information see https://valkey.io/commands/command-list/
- Parameters:
module (str | None)
category (str | None)
pattern (str | None)
- Return type:
Awaitable[Any] | Any
- config_get(pattern='*', *args, **kwargs)¶
Return a dictionary of configuration based on the
patternFor more information see https://valkey.io/commands/config-get
- Parameters:
pattern (bytes | str | memoryview)
args (List[bytes | str | memoryview])
- Return type:
Awaitable[Any] | Any
- config_resetstat(**kwargs)¶
Reset runtime statistics
For more information see https://valkey.io/commands/config-resetstat
- Return type:
Awaitable[Any] | Any
- config_rewrite(**kwargs)¶
Rewrite config file with the minimal change to reflect running config.
For more information see https://valkey.io/commands/config-rewrite
- Return type:
Awaitable[Any] | Any
- config_set(name, value, *args, **kwargs)¶
Set config item
namewithvalueFor more information see https://valkey.io/commands/config-set
- Parameters:
name (bytes | str | memoryview)
value (bytes | memoryview | str | int | float)
args (List[bytes | memoryview | str | int | float])
- Return type:
Awaitable[Any] | Any
- copy(source, destination, destination_db=None, replace=False)¶
Copy the value stored in the
sourcekey to thedestinationkey.destination_dban alternative destination database. By default, thedestinationkey is created in the source Valkey database.replacewhether thedestinationkey should be removed before copying the value to it. By default, the value is not copied if thedestinationkey already exists.For more information see https://valkey.io/commands/copy
- Parameters:
source (str)
destination (str)
destination_db (str | int | None)
replace (bool)
- Return type:
Awaitable[Any] | Any
- dbsize(**kwargs)¶
Returns the number of keys in the current database
For more information see https://valkey.io/commands/dbsize
- Return type:
Awaitable[Any] | Any
- debug_object(key, **kwargs)¶
Returns version specific meta information about a given key
For more information see https://valkey.io/commands/debug-object
- Parameters:
key (bytes | str | memoryview)
- Return type:
Awaitable[Any] | Any
- decr(name, amount=1)¶
Decrements the value of
keybyamount. If no key exists, the value will be initialized as 0 -amountFor more information see https://valkey.io/commands/decrby
- Parameters:
name (bytes | str | memoryview)
amount (int)
- Return type:
Awaitable[Any] | Any
- decrby(name, amount=1)¶
Decrements the value of
keybyamount. If no key exists, the value will be initialized as 0 -amountFor more information see https://valkey.io/commands/decrby
- Parameters:
name (bytes | str | memoryview)
amount (int)
- Return type:
Awaitable[Any] | Any
- delete(*keys)¶
Deletes the given keys in the cluster. The keys are first split up into slots and then an DEL command is sent for every slot
Non-existent keys are ignored. Returns the number of keys that were deleted.
For more information see https://valkey.io/commands/del
- Parameters:
keys (bytes | str | memoryview)
- Return type:
Awaitable[Any] | Any
- dump(name)¶
Return a serialized version of the value stored at the specified key. If key does not exist a nil bulk reply is returned.
For more information see https://valkey.io/commands/dump
- Parameters:
name (bytes | str | memoryview)
- Return type:
Awaitable[Any] | Any
- echo(value, **kwargs)¶
Echo the string back from the server
For more information see https://valkey.io/commands/echo
- Parameters:
value (bytes | memoryview | str | int | float)
- Return type:
Awaitable[Any] | Any
- eval(script, numkeys, *keys_and_args)¶
Execute the Lua
script, specifying thenumkeysthe script will touch and the key names and argument values inkeys_and_args. Returns the result of the script.In practice, use the object returned by
register_script. This function exists purely for Valkey API completion.For more information see https://valkey.io/commands/eval
- Parameters:
script (str)
numkeys (int)
keys_and_args (str)
- Return type:
Awaitable[str] | str
- eval_ro(script, numkeys, *keys_and_args)¶
The read-only variant of the EVAL command
Execute the read-only Lua
scriptspecifying thenumkeysthe script will touch and the key names and argument values inkeys_and_args. Returns the result of the script.For more information see https://valkey.io/commands/eval_ro
- Parameters:
script (str)
numkeys (int)
keys_and_args (str)
- Return type:
Awaitable[str] | str
- evalsha(sha, numkeys, *keys_and_args)¶
Use the
shato execute a Lua script already registered via EVAL or SCRIPT LOAD. Specify thenumkeysthe script will touch and the key names and argument values inkeys_and_args. Returns the result of the script.In practice, use the object returned by
register_script. This function exists purely for Valkey API completion.For more information see https://valkey.io/commands/evalsha
- Parameters:
sha (str)
numkeys (int)
keys_and_args (str)
- Return type:
Awaitable[str] | str
- evalsha_ro(sha, numkeys, *keys_and_args)¶
The read-only variant of the EVALSHA command
Use the
shato execute a read-only Lua script already registered via EVAL or SCRIPT LOAD. Specify thenumkeysthe script will touch and the key names and argument values inkeys_and_args. Returns the result of the script.For more information see https://valkey.io/commands/evalsha_ro
- Parameters:
sha (str)
numkeys (int)
keys_and_args (str)
- Return type:
Awaitable[str] | str
- exists(*keys)¶
Returns the number of
namesthat exist in the whole cluster. The keys are first split up into slots and then an EXISTS command is sent for every slotFor more information see https://valkey.io/commands/exists
- Parameters:
keys (bytes | str | memoryview)
- Return type:
Awaitable[Any] | Any
- expire(name, time, nx=False, xx=False, gt=False, lt=False)¶
Set an expire flag on key
namefortimeseconds with givenoption.timecan be represented by an integer or a Python timedelta object.- Valid options are:
NX -> Set expiry only when the key has no expiry XX -> Set expiry only when the key has an existing expiry GT -> Set expiry only when the new expiry is greater than current one LT -> Set expiry only when the new expiry is less than current one
For more information see https://valkey.io/commands/expire
- Parameters:
name (bytes | str | memoryview)
time (int | timedelta)
nx (bool)
xx (bool)
gt (bool)
lt (bool)
- Return type:
Awaitable[Any] | Any
- expireat(name, when, nx=False, xx=False, gt=False, lt=False)¶
Set an expire flag on key
namewith givenoption.whencan be represented as an integer indicating unix time or a Python datetime object.- Valid options are:
-> NX – Set expiry only when the key has no expiry -> XX – Set expiry only when the key has an existing expiry -> GT – Set expiry only when the new expiry is greater than current one -> LT – Set expiry only when the new expiry is less than current one
For more information see https://valkey.io/commands/expireat
- Parameters:
name (bytes | str | memoryview)
when (int | datetime)
nx (bool)
xx (bool)
gt (bool)
lt (bool)
- Return type:
Awaitable[Any] | Any
- expiretime(key)¶
Returns the absolute Unix timestamp (since January 1, 1970) in seconds at which the given key will expire.
For more information see https://valkey.io/commands/expiretime
- Parameters:
key (str)
- Return type:
int
- failover()¶
This function throws a NotImplementedError since it is intentionally not supported.
- fcall(function, numkeys, *keys_and_args)¶
Invoke a function.
For more information see https://valkey.io/commands/fcall
- Parameters:
numkeys (int)
keys_and_args (List | None)
- Return type:
Awaitable[str] | str
- fcall_ro(function, numkeys, *keys_and_args)¶
This is a read-only variant of the FCALL command that cannot execute commands that modify data.
For more information see https://valkey.io/commands/fcal_ro
- Parameters:
numkeys (int)
keys_and_args (List | None)
- Return type:
Awaitable[str] | str
- flushall(asynchronous=False, **kwargs)¶
Delete all keys in all databases on the current host.
asynchronousindicates whether the operation is executed asynchronously by the server.For more information see https://valkey.io/commands/flushall
- Parameters:
asynchronous (bool)
- Return type:
Awaitable[Any] | Any
- flushdb(asynchronous=False, **kwargs)¶
Delete all keys in the current database.
asynchronousindicates whether the operation is executed asynchronously by the server.For more information see https://valkey.io/commands/flushdb
- Parameters:
asynchronous (bool)
- Return type:
Awaitable[Any] | Any
- ft(index_name='idx')¶
Access the search namespace, providing support for valkey search.
- function_delete(library)¶
Delete the library called
libraryand all its functions.For more information see https://valkey.io/commands/function-delete
- Parameters:
library (str)
- Return type:
Awaitable[str] | str
- function_dump()¶
Return the serialized payload of loaded libraries.
For more information see https://valkey.io/commands/function-dump
- Return type:
Awaitable[str] | str
- function_flush(mode='SYNC')¶
Deletes all the libraries.
For more information see https://valkey.io/commands/function-flush
- Parameters:
mode (str)
- Return type:
Awaitable[str] | str
- function_kill()¶
Kill a function that is currently executing.
For more information see https://valkey.io/commands/function-kill
- Return type:
Awaitable[str] | str
- function_list(library='*', withcode=False)¶
Return information about the functions and libraries. :param library: pecify a pattern for matching library names :param withcode: cause the server to include the libraries source
implementation in the reply
- Parameters:
library (str | None)
withcode (bool | None)
- Return type:
Awaitable[List] | List
- function_load(code, replace=False)¶
Load a library to Valkey. :param code: the source code (must start with Shebang statement that provides a metadata about the library) :param replace: changes the behavior to overwrite the existing library with the new contents. Return the library name that was loaded.
For more information see https://valkey.io/commands/function-load
- Parameters:
code (str)
replace (bool | None)
- Return type:
Awaitable[str] | str
- function_restore(payload, policy='APPEND')¶
Restore libraries from the serialized
payload. You can use the optional policy argument to provide a policy for handling existing libraries.For more information see https://valkey.io/commands/function-restore
- Parameters:
payload (str)
policy (str | None)
- Return type:
Awaitable[str] | str
- function_stats()¶
Return information about the function that’s currently running and information about the available execution engines.
For more information see https://valkey.io/commands/function-stats
- Return type:
Awaitable[List] | List
- gears_refresh_cluster(**kwargs)¶
On an OSS cluster, before executing any gears function, you must call this command. # noqa
- Return type:
Awaitable[Any] | Any
- geoadd(name, values, nx=False, xx=False, ch=False)¶
Add the specified geospatial items to the specified key identified by the
nameargument. The Geospatial items are given as ordered members of thevaluesargument, each item or place is formed by the triad longitude, latitude and name.Note: You can use ZREM to remove elements.
nxforces ZADD to only create new elements and not to update scores for elements that already exist.xxforces ZADD to only update scores of elements that already exist. New elements will not be added.chmodifies the return value to be the numbers of elements changed. Changed elements include new elements that were added and elements whose scores changed.For more information see https://valkey.io/commands/geoadd
- Parameters:
name (bytes | str | memoryview)
values (Sequence[bytes | memoryview | str | int | float])
nx (bool)
xx (bool)
ch (bool)
- Return type:
Awaitable[Any] | Any
- geodist(name, place1, place2, unit=None)¶
Return the distance between
place1andplace2members of thenamekey. The units must be one of the following : m, km mi, ft. By default meters are used.For more information see https://valkey.io/commands/geodist
- Parameters:
name (bytes | str | memoryview)
place1 (bytes | memoryview | str | int | float)
place2 (bytes | memoryview | str | int | float)
unit (str | None)
- Return type:
Awaitable[Any] | Any
- geohash(name, *values)¶
Return the geo hash string for each item of
valuesmembers of the specified key identified by thenameargument.For more information see https://valkey.io/commands/geohash
- Parameters:
name (bytes | str | memoryview)
values (bytes | memoryview | str | int | float)
- Return type:
Awaitable[Any] | Any
- geopos(name, *values)¶
Return the positions of each item of
valuesas members of the specified key identified by thenameargument. Each position is represented by the pairs lon and lat.For more information see https://valkey.io/commands/geopos
- Parameters:
name (bytes | str | memoryview)
values (bytes | memoryview | str | int | float)
- Return type:
Awaitable[Any] | Any
- georadius(name, longitude, latitude, radius, unit=None, withdist=False, withcoord=False, withhash=False, count=None, sort=None, store=None, store_dist=None, any=False)¶
Return the members of the specified key identified by the
nameargument which are within the borders of the area specified with thelatitudeandlongitudelocation and the maximum distance from the center specified by theradiusvalue.The units must be one of the following : m, km mi, ft. By default
withdistindicates to return the distances of each place.withcoordindicates to return the latitude and longitude of each place.withhashindicates to return the geohash string of each place.countindicates to return the number of elements up to N.sortindicates to return the places in a sorted way, ASC for nearest to fairest and DESC for fairest to nearest.storeindicates to save the places names in a sorted set named with a specific key, each element of the destination sorted set is populated with the score got from the original geo sorted set.store_distindicates to save the places names in a sorted set named with a specific key, instead ofstorethe sorted set destination score is set with the distance.For more information see https://valkey.io/commands/georadius
- Parameters:
name (bytes | str | memoryview)
longitude (float)
latitude (float)
radius (float)
unit (str | None)
withdist (bool)
withcoord (bool)
withhash (bool)
count (int | None)
sort (str | None)
store (bytes | str | memoryview | None)
store_dist (bytes | str | memoryview | None)
any (bool)
- Return type:
Awaitable[Any] | Any
- georadiusbymember(name, member, radius, unit=None, withdist=False, withcoord=False, withhash=False, count=None, sort=None, store=None, store_dist=None, any=False)¶
This command is exactly like
georadiuswith the sole difference that instead of taking, as the center of the area to query, a longitude and latitude value, it takes the name of a member already existing inside the geospatial index represented by the sorted set.For more information see https://valkey.io/commands/georadiusbymember
- Parameters:
name (bytes | str | memoryview)
member (bytes | memoryview | str | int | float)
radius (float)
unit (str | None)
withdist (bool)
withcoord (bool)
withhash (bool)
count (int | None)
sort (str | None)
store (bytes | str | memoryview | None)
store_dist (bytes | str | memoryview | None)
any (bool)
- Return type:
Awaitable[Any] | Any
- geosearch(name, member=None, longitude=None, latitude=None, unit='m', radius=None, width=None, height=None, sort=None, count=None, any=False, withcoord=False, withdist=False, withhash=False)¶
Return the members of specified key identified by the
nameargument, which are within the borders of the area specified by a given shape. This command extends the GEORADIUS command, so in addition to searching within circular areas, it supports searching within rectangular areas.This command should be used in place of the deprecated GEORADIUS and GEORADIUSBYMEMBER commands.
memberUse the position of the given existingmember in the sorted set. Can’t be given with
longitudeandlatitude.
longitudeandlatitudeUse the position given by this coordinates. Can’t be given withmemberradiusSimilar to GEORADIUS, search inside circular area according the given radius. Can’t be given withheightandwidth.heightandwidthSearch inside an axis-aligned rectangle, determined by the given height and width. Can’t be given withradiusunitmust be one of the following : m, km, mi, ft. m for meters (the default value), km for kilometers, mi for miles and ft for feet.sortindicates to return the places in a sorted way, ASC for nearest to furthest and DESC for furthest to nearest.countlimit the results to the first count matching items.anyis set to True, the command will return as soon as enough matches are found. Can’t be provided withoutcountwithdistindicates to return the distances of each place.withcoordindicates to return the latitude and longitude of each place.withhashindicates to return the geohash string of each place.For more information see https://valkey.io/commands/geosearch
- Parameters:
name (bytes | str | memoryview)
member (bytes | memoryview | str | int | float | None)
longitude (float | None)
latitude (float | None)
unit (str)
radius (float | None)
width (float | None)
height (float | None)
sort (str | None)
count (int | None)
any (bool)
withcoord (bool)
withdist (bool)
withhash (bool)
- Return type:
Awaitable[Any] | Any
- geosearchstore(dest, name, member=None, longitude=None, latitude=None, unit='m', radius=None, width=None, height=None, sort=None, count=None, any=False, storedist=False)¶
This command is like GEOSEARCH, but stores the result in
dest. By default, it stores the results in the destination sorted set with their geospatial information. ifstore_distset to True, the command will stores the items in a sorted set populated with their distance from the center of the circle or box, as a floating-point number.For more information see https://valkey.io/commands/geosearchstore
- Parameters:
dest (bytes | str | memoryview)
name (bytes | str | memoryview)
member (bytes | memoryview | str | int | float | None)
longitude (float | None)
latitude (float | None)
unit (str)
radius (float | None)
width (float | None)
height (float | None)
sort (str | None)
count (int | None)
any (bool)
storedist (bool)
- Return type:
Awaitable[Any] | Any
- get(name)¶
Return the value at key
name, or None if the key doesn’t existFor more information see https://valkey.io/commands/get
- Parameters:
name (bytes | str | memoryview)
- Return type:
Awaitable[Any] | Any
- getbit(name, offset)¶
Returns an integer indicating the value of
offsetinnameFor more information see https://valkey.io/commands/getbit
- Parameters:
name (bytes | str | memoryview)
offset (int)
- Return type:
Awaitable[Any] | Any
- getdel(name)¶
Get the value at key
nameand delete the key. This command is similar to GET, except for the fact that it also deletes the key on success (if and only if the key’s value type is a string).For more information see https://valkey.io/commands/getdel
- Parameters:
name (bytes | str | memoryview)
- Return type:
Awaitable[Any] | Any
- getex(name, ex=None, px=None, exat=None, pxat=None, persist=False)¶
Get the value of key and optionally set its expiration. GETEX is similar to GET, but is a write command with additional options. All time parameters can be given as datetime.timedelta or integers.
exsets an expire flag on keynameforexseconds.pxsets an expire flag on keynameforpxmilliseconds.exatsets an expire flag on keynameforexseconds, specified in unix time.pxatsets an expire flag on keynameforexmilliseconds, specified in unix time.persistremove the time to live associated withname.For more information see https://valkey.io/commands/getex
- Parameters:
name (bytes | str | memoryview)
ex (int | timedelta | None)
px (int | timedelta | None)
exat (int | datetime | None)
pxat (int | datetime | None)
persist (bool)
- Return type:
Awaitable[Any] | Any
- getrange(key, start, end)¶
Returns the substring of the string value stored at
key, determined by the offsetsstartandend(both are inclusive)For more information see https://valkey.io/commands/getrange
- Parameters:
key (bytes | str | memoryview)
start (int)
end (int)
- Return type:
Awaitable[Any] | Any
- getset(name, value)¶
Sets the value at key
nametovalueand returns the old value at keynameatomically.As per Valkey 6.2, GETSET is considered deprecated. Please use SET with GET parameter in new code.
For more information see https://valkey.io/commands/getset
- Parameters:
name (bytes | str | memoryview)
value (bytes | memoryview | str | int | float)
- Return type:
Awaitable[Any] | Any
- graph(index_name='idx')¶
Access the graph namespace, providing support for valkey graph data.
- hdel(name, *keys)¶
Delete
keysfrom hashnameFor more information see https://valkey.io/commands/hdel
- Parameters:
name (str)
keys (str)
- Return type:
Awaitable[int] | int
- hello()¶
This function throws a NotImplementedError since it is intentionally not supported.
- hexists(name, key)¶
Returns a boolean indicating if
keyexists within hashnameFor more information see https://valkey.io/commands/hexists
- Parameters:
name (str)
key (str)
- Return type:
Awaitable[bool] | bool
- hget(name, key)¶
Return the value of
keywithin the hashnameFor more information see https://valkey.io/commands/hget
- Parameters:
name (str)
key (str)
- Return type:
Awaitable[str | None] | str | None
- hgetall(name)¶
Return a Python dict of the hash’s name/value pairs
For more information see https://valkey.io/commands/hgetall
- Parameters:
name (str)
- Return type:
Awaitable[dict] | dict
- hincrby(name, key, amount=1)¶
Increment the value of
keyin hashnamebyamountFor more information see https://valkey.io/commands/hincrby
- Parameters:
name (str)
key (str)
amount (int)
- Return type:
Awaitable[int] | int
- hincrbyfloat(name, key, amount=1.0)¶
Increment the value of
keyin hashnameby floatingamountFor more information see https://valkey.io/commands/hincrbyfloat
- Parameters:
name (str)
key (str)
amount (float)
- Return type:
Awaitable[float] | float
- hkeys(name)¶
Return the list of keys within hash
nameFor more information see https://valkey.io/commands/hkeys
- Parameters:
name (str)
- Return type:
Awaitable[List] | List
- hlen(name)¶
Return the number of elements in hash
nameFor more information see https://valkey.io/commands/hlen
- Parameters:
name (str)
- Return type:
Awaitable[int] | int
- hmget(name, keys, *args)¶
Returns a list of values ordered identically to
keysFor more information see https://valkey.io/commands/hmget
- Parameters:
name (str)
keys (List)
args (List)
- Return type:
Awaitable[List] | List
- hmset(name, mapping)¶
Set key to value within hash
namefor each corresponding key and value from themappingdict.For more information see https://valkey.io/commands/hmset
- Parameters:
name (str)
mapping (dict)
- Return type:
Awaitable[str] | str
- hrandfield(key, count=None, withvalues=False)¶
Return a random field from the hash value stored at key.
count: if the argument is positive, return an array of distinct fields. If called with a negative count, the behavior changes and the command is allowed to return the same field multiple times. In this case, the number of returned fields is the absolute value of the specified count. withvalues: The optional WITHVALUES modifier changes the reply so it includes the respective values of the randomly selected hash fields.
For more information see https://valkey.io/commands/hrandfield
- Parameters:
key (str)
count (int)
withvalues (bool)
- Return type:
Awaitable[Any] | Any
- hscan(name, cursor=0, match=None, count=None, no_values=None)¶
Incrementally return key/value slices in a hash. Also return a cursor indicating the scan position.
matchallows for filtering the keys by patterncountallows for hint the minimum number of returnsno_valuesindicates to return only the keys, without values.For more information see https://valkey.io/commands/hscan
- Parameters:
name (bytes | str | memoryview)
cursor (int)
match (bytes | str | memoryview | None)
count (int | None)
no_values (bool | None)
- Return type:
Awaitable[Any] | Any
- hscan_iter(name, match=None, count=None, no_values=None)¶
Make an iterator using the HSCAN command so that the client doesn’t need to remember the cursor position.
matchallows for filtering the keys by patterncountallows for hint the minimum number of returnsno_valuesindicates to return only the keys, without values- Parameters:
name (str)
match (bytes | str | memoryview | None)
count (int | None)
no_values (bool | None)
- Return type:
Iterator
- hset(name, key=None, value=None, mapping=None, items=None)¶
Set
keytovaluewithin hashname,mappingaccepts a dict of key/value pairs that will be added to hashname.itemsaccepts a list of key/value pairs that will be added to hashname. Returns the number of fields that were added.For more information see https://valkey.io/commands/hset
- Parameters:
name (str)
key (str | None)
value (str | None)
mapping (dict | None)
items (list | None)
- Return type:
Awaitable[int] | int
- hsetnx(name, key, value)¶
Set
keytovaluewithin hashnameifkeydoes not exist. Returns 1 if HSETNX created a field, otherwise 0.For more information see https://valkey.io/commands/hsetnx
- Parameters:
name (str)
key (str)
value (str)
- Return type:
Awaitable[bool] | bool
- hstrlen(name, key)¶
Return the number of bytes stored in the value of
keywithin hashnameFor more information see https://valkey.io/commands/hstrlen
- Parameters:
name (str)
key (str)
- Return type:
Awaitable[int] | int
- hvals(name)¶
Return the list of values within hash
nameFor more information see https://valkey.io/commands/hvals
- Parameters:
name (str)
- Return type:
Awaitable[List] | List
- incr(name, amount=1)¶
Increments the value of
keybyamount. If no key exists, the value will be initialized asamountFor more information see https://valkey.io/commands/incrby
- Parameters:
name (bytes | str | memoryview)
amount (int)
- Return type:
Awaitable[Any] | Any
- incrby(name, amount=1)¶
Increments the value of
keybyamount. If no key exists, the value will be initialized asamountFor more information see https://valkey.io/commands/incrby
- Parameters:
name (bytes | str | memoryview)
amount (int)
- Return type:
Awaitable[Any] | Any
- incrbyfloat(name, amount=1.0)¶
Increments the value at key
nameby floatingamount. If no key exists, the value will be initialized asamountFor more information see https://valkey.io/commands/incrbyfloat
- Parameters:
name (bytes | str | memoryview)
amount (float)
- Return type:
Awaitable[Any] | Any
- info(section=None, *args, **kwargs)¶
Returns a dictionary containing information about the Valkey server
The
sectionoption can be used to select a specific section of informationThe section option is not supported by older versions of Valkey Server, and will generate ResponseError
For more information see https://valkey.io/commands/info
- Parameters:
section (str | None)
args (List[str])
- Return type:
Awaitable[Any] | Any
- json(encoder=<json.encoder.JSONEncoder object>, decoder=<json.decoder.JSONDecoder object>)¶
Access the json namespace, providing support for valkey json.
- keys(pattern='*', **kwargs)¶
Returns a list of keys matching
patternFor more information see https://valkey.io/commands/keys
- Parameters:
pattern (bytes | str | memoryview)
- Return type:
Awaitable[Any] | Any
- lastsave(**kwargs)¶
Return a Python datetime object representing the last time the Valkey database was saved to disk
For more information see https://valkey.io/commands/lastsave
- Return type:
Awaitable[Any] | Any
- latency_doctor()¶
Raise a NotImplementedError, as the client will not support LATENCY DOCTOR. This function is best used within the valkey-cli.
For more information see https://valkey.io/commands/latency-doctor
- latency_graph()¶
Raise a NotImplementedError, as the client will not support LATENCY GRAPH. This function is best used within the valkey-cli.
For more information see https://valkey.io/commands/latency-graph.
- latency_histogram(*args)¶
This function throws a NotImplementedError since it is intentionally not supported.
- latency_history(event)¶
Returns the raw data of the
event’s latency spikes time series.For more information see https://valkey.io/commands/latency-history
- Parameters:
event (str)
- Return type:
Awaitable[Any] | Any
- latency_latest()¶
Reports the latest latency events logged.
For more information see https://valkey.io/commands/latency-latest
- Return type:
Awaitable[Any] | Any
- latency_reset(*events)¶
Resets the latency spikes time series of all, or only some, events.
For more information see https://valkey.io/commands/latency-reset
- Parameters:
events (str)
- Return type:
Awaitable[Any] | Any
- lcs(key1, key2, len=False, idx=False, minmatchlen=0, withmatchlen=False)¶
Find the longest common subsequence between
key1andkey2. Iflenis true the length of the match will be returned. Ifidxis true the match position in each strings will be returned.minmatchlenrestrict the list of matches to the ones of the givenminmatchlen. Ifwithmatchlenthe length of the match also will be returned. For more information see https://valkey.io/commands/lcs- Parameters:
key1 (str)
key2 (str)
len (bool | None)
idx (bool | None)
minmatchlen (int | None)
withmatchlen (bool | None)
- Return type:
str | int | list
- lindex(name, index)¶
Return the item from list
nameat positionindexNegative indexes are supported and will return an item at the end of the list
For more information see https://valkey.io/commands/lindex
- Parameters:
name (str)
index (int)
- Return type:
Awaitable[str | None] | str | None
- linsert(name, where, refvalue, value)¶
Insert
valuein listnameeither immediately before or after [where]refvalueReturns the new length of the list on success or -1 if
refvalueis not in the list.For more information see https://valkey.io/commands/linsert
- Parameters:
name (str)
where (str)
refvalue (str)
value (str)
- Return type:
Awaitable[int] | int
- llen(name)¶
Return the length of the list
nameFor more information see https://valkey.io/commands/llen
- Parameters:
name (str)
- Return type:
Awaitable[int] | int
- lmove(first_list, second_list, src='LEFT', dest='RIGHT')¶
Atomically returns and removes the first/last element of a list, pushing it as the first/last element on the destination list. Returns the element being popped and pushed.
For more information see https://valkey.io/commands/lmove
- Parameters:
first_list (str)
second_list (str)
src (str)
dest (str)
- Return type:
Awaitable[Any] | Any
- lmpop(num_keys, *args, direction, count=1)¶
Pop
countvalues (default 1) first non-empty list key from the list of args provided key names.For more information see https://valkey.io/commands/lmpop
- Parameters:
num_keys (int)
args (List[str])
direction (str)
count (int | None)
- Return type:
Awaitable[list] | list
- lolwut(*version_numbers, **kwargs)¶
Get the Valkey version and a piece of generative computer art
See: https://valkey.io/commands/lolwut
- Parameters:
version_numbers (str | float)
- Return type:
Awaitable[Any] | Any
- lpop(name, count=None)¶
Removes and returns the first elements of the list
name.By default, the command pops a single element from the beginning of the list. When provided with the optional
countargument, the reply will consist of up to count elements, depending on the list’s length.For more information see https://valkey.io/commands/lpop
- Parameters:
name (str)
count (int | None)
- Return type:
Awaitable[str | List | None] | str | List | None
- lpos(name, value, rank=None, count=None, maxlen=None)¶
Get position of
valuewithin the listnameIf specified,
rankindicates the “rank” of the first element to return in case there are multiple copies ofvaluein the list. By default, LPOS returns the position of the first occurrence ofvaluein the list. Whenrank2, LPOS returns the position of the secondvaluein the list. Ifrankis negative, LPOS searches the list in reverse. For example, -1 would return the position of the last occurrence ofvalueand -2 would return the position of the next to last occurrence ofvalue.If specified,
countindicates that LPOS should return a list of up tocountpositions. Acountof 2 would return a list of up to 2 positions. Acountof 0 returns a list of all positions matchingvalue. Whencountis specified and butvaluedoes not exist in the list, an empty list is returned.If specified,
maxlenindicates the maximum number of list elements to scan. Amaxlenof 1000 will only return the position(s) of items within the first 1000 entries in the list. Amaxlenof 0 (the default) will scan the entire list.For more information see https://valkey.io/commands/lpos
- Parameters:
name (str)
value (str)
rank (int | None)
count (int | None)
maxlen (int | None)
- Return type:
str | List | None
- lpush(name, *values)¶
Push
valuesonto the head of the listnameFor more information see https://valkey.io/commands/lpush
- Parameters:
name (str)
values (bytes | memoryview | str | int | float)
- Return type:
Awaitable[int] | int
- lpushx(name, *values)¶
Push
valueonto the head of the listnameifnameexistsFor more information see https://valkey.io/commands/lpushx
- Parameters:
name (str)
values (bytes | memoryview | str | int | float)
- Return type:
Awaitable[int] | int
- lrange(name, start, end)¶
Return a slice of the list
namebetween positionstartandendstartandendcan be negative numbers just like Python slicing notationFor more information see https://valkey.io/commands/lrange
- Parameters:
name (str)
start (int)
end (int)
- Return type:
Awaitable[list] | list
- lrem(name, count, value)¶
Remove the first
countoccurrences of elements equal tovaluefrom the list stored atname.- The count argument influences the operation in the following ways:
count > 0: Remove elements equal to value moving from head to tail. count < 0: Remove elements equal to value moving from tail to head. count = 0: Remove all elements equal to value.
For more information see https://valkey.io/commands/lrem
- Parameters:
name (str)
count (int)
value (str)
- Return type:
Awaitable[int] | int
- lset(name, index, value)¶
Set element at
indexof listnametovalueFor more information see https://valkey.io/commands/lset
- Parameters:
name (str)
index (int)
value (str)
- Return type:
Awaitable[str] | str
- ltrim(name, start, end)¶
Trim the list
name, removing all values not within the slice betweenstartandendstartandendcan be negative numbers just like Python slicing notationFor more information see https://valkey.io/commands/ltrim
- Parameters:
name (str)
start (int)
end (int)
- Return type:
Awaitable[str] | str
- memory_malloc_stats(**kwargs)¶
Return an internal statistics report from the memory allocator.
See: https://valkey.io/commands/memory-malloc-stats
- Return type:
Awaitable[Any] | Any
- memory_purge(**kwargs)¶
Attempts to purge dirty pages for reclamation by allocator
For more information see https://valkey.io/commands/memory-purge
- Return type:
Awaitable[Any] | Any
- memory_stats(**kwargs)¶
Return a dictionary of memory stats
For more information see https://valkey.io/commands/memory-stats
- Return type:
Awaitable[Any] | Any
- memory_usage(key, samples=None, **kwargs)¶
Return the total memory usage for key, its value and associated administrative overheads.
For nested data structures,
samplesis the number of elements to sample. If left unspecified, the server’s default is 5. Use 0 to sample all elements.For more information see https://valkey.io/commands/memory-usage
- Parameters:
key (bytes | str | memoryview)
samples (int | None)
- Return type:
Awaitable[Any] | Any
- mget(keys, *args)¶
Returns a list of values ordered identically to
keysFor more information see https://valkey.io/commands/mget
- Parameters:
keys (bytes | str | memoryview | Iterable[bytes | str | memoryview])
args (bytes | memoryview | str | int | float)
- Return type:
Awaitable[Any] | Any
- mget_nonatomic(keys, *args)¶
Splits the keys into different slots and then calls MGET for the keys of every slot. This operation will not be atomic if keys belong to more than one slot.
Returns a list of values ordered identically to
keysFor more information see https://valkey.io/commands/mget
- Parameters:
keys (bytes | str | memoryview | Iterable[bytes | str | memoryview])
args (bytes | str | memoryview)
- Return type:
List[Any | None]
- migrate(host, port, keys, destination_db, timeout, copy=False, replace=False, auth=None, **kwargs)¶
Migrate 1 or more keys from the current Valkey server to a different server specified by the
host,portanddestination_db.The
timeout, specified in milliseconds, indicates the maximum time the connection between the two servers can be idle before the command is interrupted.If
copyis True, the specifiedkeysare NOT deleted from the source server.If
replaceis True, this operation will overwrite the keys on the destination server if they exist.If
authis specified, authenticate to the destination server with the password provided.For more information see https://valkey.io/commands/migrate
- Parameters:
host (str)
port (int)
keys (bytes | str | memoryview | Iterable[bytes | str | memoryview])
destination_db (int)
timeout (int)
copy (bool)
replace (bool)
auth (str | None)
- Return type:
Awaitable[Any] | Any
- module_list()¶
Returns a list of dictionaries containing the name and version of all loaded modules.
For more information see https://valkey.io/commands/module-list
- Return type:
Awaitable[Any] | Any
- module_load(path, *args)¶
Loads the module from
path. Passes all*argsto the module, during loading. RaisesModuleErrorif a module is not found atpath.For more information see https://valkey.io/commands/module-load
- Return type:
Awaitable[Any] | Any
- module_loadex(path, options=None, args=None)¶
Loads a module from a dynamic library at runtime with configuration directives.
For more information see https://valkey.io/commands/module-loadex
- Parameters:
path (str)
options (List[str] | None)
args (List[str] | None)
- Return type:
Awaitable[Any] | Any
- module_unload(name)¶
Unloads the module
name. RaisesModuleErrorifnameis not in loaded modules.For more information see https://valkey.io/commands/module-unload
- Return type:
Awaitable[Any] | Any
- move(name, db)¶
Moves the key
nameto a different Valkey databasedbFor more information see https://valkey.io/commands/move
- Parameters:
name (bytes | str | memoryview)
db (str | int)
- Return type:
Awaitable[Any] | Any
- mset(mapping)¶
Sets key/values based on a mapping. Mapping is a dictionary of key/value pairs. Both keys and values should be strings or types that can be cast to a string via str().
For more information see https://valkey.io/commands/mset
- Parameters:
mapping (Mapping[AnyKeyT, bytes | memoryview | str | int | float])
- Return type:
Awaitable[Any] | Any
- mset_nonatomic(mapping)¶
Sets key/values based on a mapping. Mapping is a dictionary of key/value pairs. Both keys and values should be strings or types that can be cast to a string via str().
Splits the keys into different slots and then calls MSET for the keys of every slot. This operation will not be atomic if keys belong to more than one slot.
For more information see https://valkey.io/commands/mset
- Parameters:
mapping (Mapping[AnyKeyT, bytes | memoryview | str | int | float])
- Return type:
List[bool]
- msetnx(mapping)¶
Sets key/values based on a mapping if none of the keys are already set. Mapping is a dictionary of key/value pairs. Both keys and values should be strings or types that can be cast to a string via str(). Returns a boolean indicating if the operation was successful.
For more information see https://valkey.io/commands/msetnx
- Parameters:
mapping (Mapping[AnyKeyT, bytes | memoryview | str | int | float])
- Return type:
Awaitable[Any] | Any
- object(infotype, key, **kwargs)¶
Return the encoding, idletime, or refcount about the key
- Parameters:
infotype (str)
key (bytes | str | memoryview)
- Return type:
Awaitable[Any] | Any
- persist(name)¶
Removes an expiration on
nameFor more information see https://valkey.io/commands/persist
- Parameters:
name (bytes | str | memoryview)
- Return type:
Awaitable[Any] | Any
- pexpire(name, time, nx=False, xx=False, gt=False, lt=False)¶
Set an expire flag on key
namefortimemilliseconds with givenoption.timecan be represented by an integer or a Python timedelta object.- Valid options are:
NX -> Set expiry only when the key has no expiry XX -> Set expiry only when the key has an existing expiry GT -> Set expiry only when the new expiry is greater than current one LT -> Set expiry only when the new expiry is less than current one
For more information see https://valkey.io/commands/pexpire
- Parameters:
name (bytes | str | memoryview)
time (int | timedelta)
nx (bool)
xx (bool)
gt (bool)
lt (bool)
- Return type:
Awaitable[Any] | Any
- pexpireat(name, when, nx=False, xx=False, gt=False, lt=False)¶
Set an expire flag on key
namewith givenoption.whencan be represented as an integer representing unix time in milliseconds (unix time * 1000) or a Python datetime object.- Valid options are:
NX -> Set expiry only when the key has no expiry XX -> Set expiry only when the key has an existing expiry GT -> Set expiry only when the new expiry is greater than current one LT -> Set expiry only when the new expiry is less than current one
For more information see https://valkey.io/commands/pexpireat
- Parameters:
name (bytes | str | memoryview)
when (int | datetime)
nx (bool)
xx (bool)
gt (bool)
lt (bool)
- Return type:
Awaitable[Any] | Any
- pexpiretime(key)¶
Returns the absolute Unix timestamp (since January 1, 1970) in milliseconds at which the given key will expire.
For more information see https://valkey.io/commands/pexpiretime
- Parameters:
key (str)
- Return type:
int
- pfadd(name, *values)¶
Adds the specified elements to the specified HyperLogLog.
For more information see https://valkey.io/commands/pfadd
- Parameters:
name (bytes | str | memoryview)
values (bytes | memoryview | str | int | float)
- Return type:
Awaitable[Any] | Any
- pfcount(*sources)¶
Return the approximated cardinality of the set observed by the HyperLogLog at key(s).
For more information see https://valkey.io/commands/pfcount
- Parameters:
sources (bytes | str | memoryview)
- Return type:
Awaitable[Any] | Any
- pfmerge(dest, *sources)¶
Merge N different HyperLogLogs into a single one.
For more information see https://valkey.io/commands/pfmerge
- Parameters:
dest (bytes | str | memoryview)
sources (bytes | str | memoryview)
- Return type:
Awaitable[Any] | Any
- ping(**kwargs)¶
Ping the Valkey server
For more information see https://valkey.io/commands/ping
- Return type:
Awaitable[Any] | Any
- psetex(name, time_ms, value)¶
Set the value of key
nametovaluethat expires intime_msmilliseconds.time_mscan be represented by an integer or a Python timedelta objectFor more information see https://valkey.io/commands/psetex
- Parameters:
name (bytes | str | memoryview)
time_ms (int | timedelta)
value (bytes | memoryview | str | int | float)
- psync(replicationid, offset)¶
Initiates a replication stream from the master. Newer version for sync.
For more information see https://valkey.io/commands/sync
- Parameters:
replicationid (str)
offset (int)
- pttl(name)¶
Returns the number of milliseconds until the key
namewill expireFor more information see https://valkey.io/commands/pttl
- Parameters:
name (bytes | str | memoryview)
- Return type:
Awaitable[Any] | Any
- publish(channel, message, **kwargs)¶
Publish
messageonchannel. Returns the number of subscribers the message was delivered to.For more information see https://valkey.io/commands/publish
- Parameters:
channel (bytes | str | memoryview)
message (bytes | memoryview | str | int | float)
- Return type:
Awaitable[Any] | Any
- pubsub_channels(pattern='*', **kwargs)¶
Return a list of channels that have at least one subscriber
For more information see https://valkey.io/commands/pubsub-channels
- Parameters:
pattern (bytes | str | memoryview)
- Return type:
Awaitable[Any] | Any
- pubsub_numpat(**kwargs)¶
Returns the number of subscriptions to patterns
For more information see https://valkey.io/commands/pubsub-numpat
- Return type:
Awaitable[Any] | Any
- pubsub_numsub(*args, **kwargs)¶
Return a list of (channel, number of subscribers) tuples for each channel given in
*argsFor more information see https://valkey.io/commands/pubsub-numsub
- Parameters:
args (bytes | str | memoryview)
- Return type:
Awaitable[Any] | Any
- pubsub_shardchannels(pattern='*', **kwargs)¶
Return a list of shard_channels that have at least one subscriber
For more information see https://valkey.io/commands/pubsub-shardchannels
- Parameters:
pattern (bytes | str | memoryview)
- Return type:
Awaitable[Any] | Any
- pubsub_shardnumsub(*args, **kwargs)¶
Return a list of (shard_channel, number of subscribers) tuples for each channel given in
*argsFor more information see https://valkey.io/commands/pubsub-shardnumsub
- Parameters:
args (bytes | str | memoryview)
- Return type:
Awaitable[Any] | Any
- quit(**kwargs)¶
Ask the server to close the connection.
For more information see https://valkey.io/commands/quit
- Return type:
Awaitable[Any] | Any
- randomkey(**kwargs)¶
Returns the name of a random key
For more information see https://valkey.io/commands/randomkey
- Return type:
Awaitable[Any] | Any
- readonly(target_nodes=None)¶
Enables read queries. The command will be sent to the default cluster node if target_nodes is not specified.
For more information see https://valkey.io/commands/readonly
- Parameters:
target_nodes (TargetNodesT | None)
- Return type:
Awaitable[Any] | Any
- readwrite(target_nodes=None)¶
Disables read queries. The command will be sent to the default cluster node if target_nodes is not specified.
For more information see https://valkey.io/commands/readwrite
- Parameters:
target_nodes (TargetNodesT | None)
- Return type:
Awaitable[Any] | Any
- register_script(script)¶
Register a Lua
scriptspecifying thekeysit will touch. Returns a Script object that is callable and hides the complexity of deal with scripts, keys, and shas. This is the preferred way to work with Lua scripts.- Parameters:
self (Valkey)
script (bytes | str | memoryview)
- Return type:
Script
- rename(src, dst)¶
Rename key
srctodstFor more information see https://valkey.io/commands/rename
- Parameters:
src (bytes | str | memoryview)
dst (bytes | str | memoryview)
- Return type:
Awaitable[Any] | Any
- renamenx(src, dst)¶
Rename key
srctodstifdstdoesn’t already existFor more information see https://valkey.io/commands/renamenx
- Parameters:
src (bytes | str | memoryview)
dst (bytes | str | memoryview)
- replicaof(*args, **kwargs)¶
Make the server a replica of another instance, or promote it as master.
For more information see https://valkey.io/commands/replicaof
- Return type:
NoReturn
- reset()¶
Perform a full reset on the connection’s server side context.
See: https://valkey.io/commands/reset
- Return type:
Awaitable[Any] | Any
- restore(name, ttl, value, replace=False, absttl=False, idletime=None, frequency=None)¶
Create a key using the provided serialized value, previously obtained using DUMP.
replaceallows an existing key onnameto be overridden. If it’s not specified an error is raised on collision.absttlif True, specifiedttlshould represent an absolute Unix timestamp in milliseconds in which the key will expire.idletimeUsed for eviction, this is the number of seconds the key must be idle, prior to execution.frequencyUsed for eviction, this is the frequency counter of the object stored at the key, prior to execution.For more information see https://valkey.io/commands/restore
- Parameters:
name (bytes | str | memoryview)
ttl (float)
value (bytes | memoryview | str | int | float)
replace (bool)
absttl (bool)
idletime (int | None)
frequency (int | None)
- Return type:
Awaitable[Any] | Any
- role()¶
Provide information on the role of a Valkey instance in the context of replication, by returning if the instance is currently a master, slave, or sentinel.
For more information see https://valkey.io/commands/role
- Return type:
Awaitable[Any] | Any
- rpop(name, count=None)¶
Removes and returns the last elements of the list
name.By default, the command pops a single element from the end of the list. When provided with the optional
countargument, the reply will consist of up to count elements, depending on the list’s length.For more information see https://valkey.io/commands/rpop
- Parameters:
name (str)
count (int | None)
- Return type:
Awaitable[str | List | None] | str | List | None
- rpoplpush(src, dst)¶
RPOP a value off of the
srclist and atomically LPUSH it on to thedstlist. Returns the value.For more information see https://valkey.io/commands/rpoplpush
- Parameters:
src (str)
dst (str)
- Return type:
Awaitable[str] | str
- rpush(name, *values)¶
Push
valuesonto the tail of the listnameFor more information see https://valkey.io/commands/rpush
- Parameters:
name (str)
values (bytes | memoryview | str | int | float)
- Return type:
Awaitable[int] | int
- rpushx(name, *values)¶
Push
valueonto the tail of the listnameifnameexistsFor more information see https://valkey.io/commands/rpushx
- Parameters:
name (str)
values (str)
- Return type:
Awaitable[int] | int
- sadd(name, *values)¶
Add
value(s)to setnameFor more information see https://valkey.io/commands/sadd
- Parameters:
name (str)
values (bytes | memoryview | str | int | float)
- Return type:
Awaitable[int] | int
- save(**kwargs)¶
Tell the Valkey server to save its data to disk, blocking until the save is complete
For more information see https://valkey.io/commands/save
- Return type:
Awaitable[Any] | Any
- scan(cursor=0, match=None, count=None, _type=None, **kwargs)¶
Incrementally return lists of key names. Also return a cursor indicating the scan position. In ValkeyCluster, the cursors are returned as a dictionary with the primary node name as the key and the cursor as the value.
matchallows for filtering the keys by patterncountprovides a hint to Valkey about the number of keys toreturn per batch.
_typefilters the returned values by a particular Valkey type.Stock Valkey instances allow for the following types: HASH, LIST, SET, STREAM, STRING, ZSET Additionally, Valkey modules can expose other types as well.
For more information see https://valkey.io/commands/scan
- Parameters:
cursor (int)
match (bytes | str | memoryview | None)
count (int | None)
_type (str | None)
- Return type:
Awaitable[Any] | Any
- scan_iter(match=None, count=None, _type=None, **kwargs)¶
Make an iterator using the SCAN command so that the client doesn’t need to remember the cursor position.
matchallows for filtering the keys by patterncountprovides a hint to Valkey about the number of keys toreturn per batch.
_typefilters the returned values by a particular Valkey type.Stock Valkey instances allow for the following types: HASH, LIST, SET, STREAM, STRING, ZSET Additionally, Valkey modules can expose other types as well.
- Parameters:
match (bytes | str | memoryview | None)
count (int | None)
_type (str | None)
- Return type:
Iterator
- scard(name)¶
Return the number of elements in set
nameFor more information see https://valkey.io/commands/scard
- Parameters:
name (str)
- Return type:
Awaitable[int] | int
- script_exists(*args)¶
Check if a script exists in the script cache by specifying the SHAs of each script as
args. Returns a list of boolean values indicating if if each already script exists in the cache.For more information see https://valkey.io/commands/script-exists
- Parameters:
args (str)
- Return type:
Awaitable[Any] | Any
- script_flush(sync_type=None)¶
Flush all scripts from the script cache.
sync_typeis by default SYNC (synchronous) but it can also beASYNC.
For more information see https://valkey.io/commands/script-flush
- Parameters:
sync_type (Literal['SYNC', 'ASYNC'])
- Return type:
Awaitable[Any] | Any
- script_kill()¶
Kill the currently executing Lua script
For more information see https://valkey.io/commands/script-kill
- Return type:
Awaitable[Any] | Any
- script_load(script)¶
Load a Lua
scriptinto the script cache. Returns the SHA.For more information see https://valkey.io/commands/script-load
- Parameters:
script (bytes | str | memoryview)
- Return type:
Awaitable[Any] | Any
- sdiff(keys, *args)¶
Return the difference of sets specified by
keysFor more information see https://valkey.io/commands/sdiff
- Parameters:
keys (List)
args (List)
- Return type:
Awaitable[list] | list
- sdiffstore(dest, keys, *args)¶
Store the difference of sets specified by
keysinto a new set nameddest. Returns the number of keys in the new set.For more information see https://valkey.io/commands/sdiffstore
- Parameters:
dest (str)
keys (List)
args (List)
- Return type:
Awaitable[int] | int
- select(index, **kwargs)¶
Select the Valkey logical database at index.
See: https://valkey.io/commands/select
- Parameters:
index (int)
- Return type:
Awaitable[Any] | Any
- set(name, value, ex=None, px=None, nx=False, xx=False, keepttl=False, get=False, exat=None, pxat=None)¶
Set the value at key
nametovalueexsets an expire flag on keynameforexseconds.pxsets an expire flag on keynameforpxmilliseconds.nxif set to True, set the value at keynametovalueonlyif it does not exist.
xxif set to True, set the value at keynametovalueonlyif it already exists.
keepttlif True, retain the time to live associated with the key.getif True, set the value at keynametovalueand returnthe old value stored at key, or None if the key did not exist.
exatsets an expire flag on keynameforexseconds,specified in unix time.
pxatsets an expire flag on keynameforexmilliseconds,specified in unix time.
For more information see https://valkey.io/commands/set
- Parameters:
name (bytes | str | memoryview)
value (bytes | memoryview | str | int | float)
ex (int | timedelta | None)
px (int | timedelta | None)
nx (bool)
xx (bool)
keepttl (bool)
get (bool)
exat (int | datetime | None)
pxat (int | datetime | None)
- Return type:
Awaitable[Any] | Any
- setbit(name, offset, value)¶
Flag the
offsetinnameasvalue. Returns an integer indicating the previous value ofoffset.For more information see https://valkey.io/commands/setbit
- Parameters:
name (bytes | str | memoryview)
offset (int)
value (int)
- Return type:
Awaitable[Any] | Any
- setex(name, time, value)¶
Set the value of key
nametovaluethat expires intimeseconds.timecan be represented by an integer or a Python timedelta object.For more information see https://valkey.io/commands/setex
- Parameters:
name (bytes | str | memoryview)
time (int | timedelta)
value (bytes | memoryview | str | int | float)
- Return type:
Awaitable[Any] | Any
- setnx(name, value)¶
Set the value of key
nametovalueif key doesn’t existFor more information see https://valkey.io/commands/setnx
- Parameters:
name (bytes | str | memoryview)
value (bytes | memoryview | str | int | float)
- Return type:
Awaitable[Any] | Any
- setrange(name, offset, value)¶
Overwrite bytes in the value of
namestarting atoffsetwithvalue. Ifoffsetplus the length ofvalueexceeds the length of the original value, the new value will be larger than before. Ifoffsetexceeds the length of the original value, null bytes will be used to pad between the end of the previous value and the start of what’s being injected.Returns the length of the new string.
For more information see https://valkey.io/commands/setrange
- Parameters:
name (bytes | str | memoryview)
offset (int)
value (bytes | memoryview | str | int | float)
- Return type:
Awaitable[Any] | Any
- shutdown(save=False, nosave=False, now=False, force=False, abort=False, **kwargs)¶
Shutdown the Valkey server. If Valkey has persistence configured, data will be flushed before shutdown. It is possible to specify modifiers to alter the behavior of the command:
savewill force a DB saving operation even if no save points are configured.nosavewill prevent a DB saving operation even if one or more save points are configured.nowskips waiting for lagging replicas, i.e. it bypasses the first step in the shutdown sequence.forceignores any errors that would normally prevent the server from exitingabortcancels an ongoing shutdown and cannot be combined with other flags.For more information see https://valkey.io/commands/shutdown
- Parameters:
save (bool)
nosave (bool)
now (bool)
force (bool)
abort (bool)
- Return type:
None
- sinter(keys, *args)¶
Return the intersection of sets specified by
keysFor more information see https://valkey.io/commands/sinter
- Parameters:
keys (List)
args (List)
- Return type:
Awaitable[list] | list
- sintercard(numkeys, keys, limit=0)¶
Return the cardinality of the intersect of multiple sets specified by
keys.When LIMIT provided (defaults to 0 and means unlimited), if the intersection cardinality reaches limit partway through the computation, the algorithm will exit and yield limit as the cardinality
For more information see https://valkey.io/commands/sintercard
- Parameters:
numkeys (int)
keys (List[str])
limit (int)
- Return type:
Awaitable[int] | int
- sinterstore(dest, keys, *args)¶
Store the intersection of sets specified by
keysinto a new set nameddest. Returns the number of keys in the new set.For more information see https://valkey.io/commands/sinterstore
- Parameters:
dest (str)
keys (List)
args (List)
- Return type:
Awaitable[int] | int
- sismember(name, value)¶
Return whether
valueis a member of setname: - 1 if the value is a member of the set. - 0 if the value is not a member of the set or if key does not exist.For more information see https://valkey.io/commands/sismember
- Parameters:
name (str)
value (str)
- Return type:
Awaitable[Literal[0, 1]] | ~typing.Literal[0] | ~typing.Literal[1]
- slaveof(*args, **kwargs)¶
Make the server a replica of another instance, or promote it as master.
For more information see https://valkey.io/commands/slaveof
- Return type:
NoReturn
- slowlog_get(num=None, **kwargs)¶
Get the entries from the slowlog. If
numis specified, get the most recentnumitems.For more information see https://valkey.io/commands/slowlog-get
- Parameters:
num (int | None)
- Return type:
Awaitable[Any] | Any
- slowlog_len(**kwargs)¶
Get the number of items in the slowlog
For more information see https://valkey.io/commands/slowlog-len
- Return type:
Awaitable[Any] | Any
- slowlog_reset(**kwargs)¶
Remove all items in the slowlog
For more information see https://valkey.io/commands/slowlog-reset
- Return type:
Awaitable[Any] | Any
- smembers(name)¶
Return all members of the set
nameFor more information see https://valkey.io/commands/smembers
- Parameters:
name (str)
- Return type:
Awaitable[Set] | Set
- smismember(name, values, *args)¶
Return whether each value in
valuesis a member of the setnameas a list ofintin the order ofvalues: - 1 if the value is a member of the set. - 0 if the value is not a member of the set or if key does not exist.For more information see https://valkey.io/commands/smismember
- Parameters:
name (str)
values (List)
args (List)
- Return type:
Awaitable[List[Literal[0, 1]]] | ~typing.List[~typing.Literal[0, 1]]
- smove(src, dst, value)¶
Move
valuefrom setsrcto setdstatomicallyFor more information see https://valkey.io/commands/smove
- Parameters:
src (str)
dst (str)
value (str)
- Return type:
Awaitable[bool] | bool
- sort(name, start=None, num=None, by=None, get=None, desc=False, alpha=False, store=None, groups=False)¶
Sort and return the list, set or sorted set at
name.startandnumallow for paging through the sorted databyallows using an external key to weight and sort the items.Use an “*” to indicate where in the key the item value is located
getallows for returning items from external keys rather than thesorted data itself. Use an “*” to indicate where in the key the item value is located
descallows for reversing the sortalphaallows for sorting lexicographically rather than numericallystoreallows for storing the result of the sort intothe key
storegroupsif set to True and ifgetcontains at least twoelements, sort will return a list of tuples, each containing the values fetched from the arguments to
get.
For more information see https://valkey.io/commands/sort
- Parameters:
name (str)
start (int | None)
num (int | None)
by (str | None)
get (List[str] | None)
desc (bool)
alpha (bool)
store (str | None)
groups (bool | None)
- Return type:
List | int
- sort_ro(key, start=None, num=None, by=None, get=None, desc=False, alpha=False)¶
Returns the elements contained in the list, set or sorted set at key. (read-only variant of the SORT command)
startandnumallow for paging through the sorted databyallows using an external key to weight and sort the items.Use an “*” to indicate where in the key the item value is located
getallows for returning items from external keys rather than thesorted data itself. Use an “*” to indicate where in the key the item value is located
descallows for reversing the sortalphaallows for sorting lexicographically rather than numericallyFor more information see https://valkey.io/commands/sort_ro
- Parameters:
key (str)
start (int | None)
num (int | None)
by (str | None)
get (List[str] | None)
desc (bool)
alpha (bool)
- Return type:
list
- spop(name, count=None)¶
Remove and return a random member of set
nameFor more information see https://valkey.io/commands/spop
- Parameters:
name (str)
count (int | None)
- Return type:
str | List | None
- spublish(shard_channel, message)¶
Posts a message to the given shard channel. Returns the number of clients that received the message
For more information see https://valkey.io/commands/spublish
- Parameters:
shard_channel (bytes | str | memoryview)
message (bytes | memoryview | str | int | float)
- Return type:
Awaitable[Any] | Any
- srandmember(name, number=None)¶
If
numberis None, returns a random member of setname.If
numberis supplied, returns a list ofnumberrandom members of setname.For more information see https://valkey.io/commands/srandmember
- Parameters:
name (str)
number (int | None)
- Return type:
str | List | None
- srem(name, *values)¶
Remove
valuesfrom setnameFor more information see https://valkey.io/commands/srem
- Parameters:
name (str)
values (bytes | memoryview | str | int | float)
- Return type:
Awaitable[int] | int
- sscan(name, cursor=0, match=None, count=None)¶
Incrementally return lists of elements in a set. Also return a cursor indicating the scan position.
matchallows for filtering the keys by patterncountallows for hint the minimum number of returnsFor more information see https://valkey.io/commands/sscan
- Parameters:
name (bytes | str | memoryview)
cursor (int)
match (bytes | str | memoryview | None)
count (int | None)
- Return type:
Awaitable[Any] | Any
- sscan_iter(name, match=None, count=None)¶
Make an iterator using the SSCAN command so that the client doesn’t need to remember the cursor position.
matchallows for filtering the keys by patterncountallows for hint the minimum number of returns- Parameters:
name (bytes | str | memoryview)
match (bytes | str | memoryview | None)
count (int | None)
- Return type:
Iterator
- stralgo(algo, value1, value2, specific_argument='strings', len=False, idx=False, minmatchlen=None, withmatchlen=False, **kwargs)¶
Implements complex algorithms that operate on strings. Right now the only algorithm implemented is the LCS algorithm (longest common substring). However new algorithms could be implemented in the future.
algoRight now must be LCSvalue1andvalue2Can be two strings or two keysspecific_argumentSpecifying if the arguments to the algorithm will be keys or strings. strings is the default.lenReturns just the len of the match.idxReturns the match positions in each string.minmatchlenRestrict the list of matches to the ones of a given minimal length. Can be provided only whenidxset to True.withmatchlenReturns the matches with the len of the match. Can be provided only whenidxset to True.For more information see https://valkey.io/commands/stralgo
- Parameters:
algo (Literal['LCS'])
value1 (bytes | str | memoryview)
value2 (bytes | str | memoryview)
specific_argument (Literal['strings', 'keys'])
len (bool)
idx (bool)
minmatchlen (int | None)
withmatchlen (bool)
- Return type:
Awaitable[Any] | Any
- strlen(name)¶
Return the number of bytes stored in the value of
nameFor more information see https://valkey.io/commands/strlen
- Parameters:
name (bytes | str | memoryview)
- Return type:
Awaitable[Any] | Any
- substr(name, start, end=-1)¶
Return a substring of the string at key
name.startandendare 0-based integers specifying the portion of the string to return.- Parameters:
name (bytes | str | memoryview)
start (int)
end (int)
- Return type:
Awaitable[Any] | Any
- sunion(keys, *args)¶
Return the union of sets specified by
keysFor more information see https://valkey.io/commands/sunion
- Parameters:
keys (List)
args (List)
- Return type:
Awaitable[List] | List
- sunionstore(dest, keys, *args)¶
Store the union of sets specified by
keysinto a new set nameddest. Returns the number of keys in the new set.For more information see https://valkey.io/commands/sunionstore
- Parameters:
dest (str)
keys (List)
args (List)
- Return type:
Awaitable[int] | int
- swapdb(*args, **kwargs)¶
Swaps two Valkey databases.
For more information see https://valkey.io/commands/swapdb
- Return type:
NoReturn
- sync()¶
Initiates a replication stream from the master.
For more information see https://valkey.io/commands/sync
- Return type:
Awaitable[Any] | Any
- tdigest()¶
Access the bloom namespace.
- tfcall(lib_name, func_name, keys=None, *args)¶
Invoke a function.
lib_name- the library name contains the function.func_name- the function name to run.keys- the keys that will be touched by the function.args- Additional argument to pass to the function.For more information see https://valkey.io/commands/tfcall/
- Parameters:
lib_name (str)
func_name (str)
keys (bytes | str | memoryview | Iterable[bytes | str | memoryview])
args (List)
- Return type:
Awaitable[Any] | Any
- tfcall_async(lib_name, func_name, keys=None, *args)¶
Invoke an async function (coroutine).
lib_name- the library name contains the function.func_name- the function name to run.keys- the keys that will be touched by the function.args- Additional argument to pass to the function.For more information see https://valkey.io/commands/tfcall/
- Parameters:
lib_name (str)
func_name (str)
keys (bytes | str | memoryview | Iterable[bytes | str | memoryview])
args (List)
- Return type:
Awaitable[Any] | Any
- tfunction_delete(lib_name)¶
Delete a library from RedisGears.
lib_namethe library name to delete.For more information see https://valkey.io/commands/tfunction-delete/
- Parameters:
lib_name (str)
- Return type:
Awaitable[Any] | Any
- tfunction_list(with_code=False, verbose=0, lib_name=None)¶
List the functions with additional information about each function.
with_codeShow libraries code.verboseoutput verbosity level, higher number will increase verbosity levellib_namespecifying a library name (can be used multiple times to show multiple libraries in a single command) # noqaFor more information see https://valkey.io/commands/tfunction-list/
- Parameters:
with_code (bool)
verbose (int)
lib_name (str | None)
- Return type:
Awaitable[Any] | Any
- tfunction_load(lib_code, replace=False, config=None)¶
Load a new library to RedisGears.
lib_code- the library code.config- a string representation of a JSON object that will be provided to the library on load time, for more information refer to https://github.com/RedisGears/RedisGears/blob/master/docs/function_advance_topics.md#library-configurationreplace- an optional argument, instructs RedisGears to replace the function if its already existsFor more information see https://valkey.io/commands/tfunction-load/
- Parameters:
lib_code (str)
replace (bool)
config (str | None)
- Return type:
Awaitable[Any] | Any
- time(**kwargs)¶
Returns the server time as a 2-item tuple of ints: (seconds since epoch, microseconds into this second).
For more information see https://valkey.io/commands/time
- Return type:
Awaitable[Any] | Any
- topk()¶
Access the bloom namespace.
- touch(*keys)¶
Updates the last access time of given keys across the cluster.
The keys are first split up into slots and then an TOUCH command is sent for every slot
Non-existent keys are ignored. Returns the number of keys that were touched.
For more information see https://valkey.io/commands/touch
- Parameters:
keys (bytes | str | memoryview)
- Return type:
Awaitable[Any] | Any
- ts()¶
Access the timeseries namespace, providing support for valkey timeseries data.
- ttl(name)¶
Returns the number of seconds until the key
namewill expireFor more information see https://valkey.io/commands/ttl
- Parameters:
name (bytes | str | memoryview)
- Return type:
Awaitable[Any] | Any
- type(name)¶
Returns the type of key
nameFor more information see https://valkey.io/commands/type
- Parameters:
name (bytes | str | memoryview)
- Return type:
Awaitable[Any] | Any
- unlink(*keys)¶
Remove the specified keys in a different thread.
The keys are first split up into slots and then an TOUCH command is sent for every slot
Non-existent keys are ignored. Returns the number of keys that were unlinked.
For more information see https://valkey.io/commands/unlink
- Parameters:
keys (bytes | str | memoryview)
- Return type:
Awaitable[Any] | Any
- unwatch()¶
Unwatches the value at key
name, or None of the key doesn’t existFor more information see https://valkey.io/commands/unwatch
- Return type:
None
- wait(num_replicas, timeout, **kwargs)¶
Valkey synchronous replication That returns the number of replicas that processed the query when we finally have at least
num_replicas, or when thetimeoutwas reached.For more information see https://valkey.io/commands/wait
- Parameters:
num_replicas (int)
timeout (int)
- Return type:
Awaitable[Any] | Any
- waitaof(num_local, num_replicas, timeout, **kwargs)¶
This command blocks the current client until all previous write commands by that client are acknowledged as having been fsynced to the AOF of the local Valkey and/or at least the specified number of replicas.
For more information see https://valkey.io/commands/waitaof
- Parameters:
num_local (int)
num_replicas (int)
timeout (int)
- Return type:
Awaitable[Any] | Any
- watch(*names)¶
Watches the values at keys
names, or None if the key doesn’t existFor more information see https://valkey.io/commands/watch
- Parameters:
names (bytes | str | memoryview)
- Return type:
None
- xack(name, groupname, *ids)¶
Acknowledges the successful processing of one or more messages.
- Parameters:
name (bytes | str | memoryview) – name of the stream.
groupname (bytes | str | memoryview) – name of the consumer group.
*ids (int | bytes | str | memoryview) – message ids to acknowledge.
- Return type:
Awaitable[Any] | Any
For more information see https://valkey.io/commands/xack
- xadd(name, fields, id='*', maxlen=None, approximate=True, nomkstream=False, minid=None, limit=None)¶
Add to a stream. name: name of the stream fields: dict of field/value pairs to insert into the stream id: Location to insert this record. By default it is appended. maxlen: truncate old stream members beyond this size. Can’t be specified with minid. approximate: actual stream length may be slightly more than maxlen nomkstream: When set to true, do not make a stream minid: the minimum id in the stream to query. Can’t be specified with maxlen. limit: specifies the maximum number of entries to retrieve
For more information see https://valkey.io/commands/xadd
- Parameters:
name (bytes | str | memoryview)
fields (Mapping[AnyFieldT, AnyEncodableT])
id (int | bytes | str | memoryview)
maxlen (int | None)
approximate (bool)
nomkstream (bool)
minid (int | bytes | str | memoryview | None)
limit (int | None)
- Return type:
Awaitable[Any] | Any
- xautoclaim(name, groupname, consumername, min_idle_time, start_id='0-0', count=None, justid=False)¶
Transfers ownership of pending stream entries that match the specified criteria. Conceptually, equivalent to calling XPENDING and then XCLAIM, but provides a more straightforward way to deal with message delivery failures via SCAN-like semantics. name: name of the stream. groupname: name of the consumer group. consumername: name of a consumer that claims the message. min_idle_time: filter messages that were idle less than this amount of milliseconds. start_id: filter messages with equal or greater ID. count: optional integer, upper limit of the number of entries that the command attempts to claim. Set to 100 by default. justid: optional boolean, false by default. Return just an array of IDs of messages successfully claimed, without returning the actual message
For more information see https://valkey.io/commands/xautoclaim
- Parameters:
name (bytes | str | memoryview)
groupname (bytes | str | memoryview)
consumername (bytes | str | memoryview)
min_idle_time (int)
start_id (int | bytes | str | memoryview)
count (int | None)
justid (bool)
- Return type:
Awaitable[Any] | Any
- xclaim(name, groupname, consumername, min_idle_time, message_ids, idle=None, time=None, retrycount=None, force=False, justid=False)¶
Changes the ownership of a pending message.
name: name of the stream.
groupname: name of the consumer group.
consumername: name of a consumer that claims the message.
min_idle_time: filter messages that were idle less than this amount of milliseconds
message_ids: non-empty list or tuple of message IDs to claim
idle: optional. Set the idle time (last time it was delivered) of the message in ms
time: optional integer. This is the same as idle but instead of a relative amount of milliseconds, it sets the idle time to a specific Unix time (in milliseconds).
retrycount: optional integer. set the retry counter to the specified value. This counter is incremented every time a message is delivered again.
force: optional boolean, false by default. Creates the pending message entry in the PEL even if certain specified IDs are not already in the PEL assigned to a different client.
justid: optional boolean, false by default. Return just an array of IDs of messages successfully claimed, without returning the actual message
For more information see https://valkey.io/commands/xclaim
- Parameters:
name (bytes | str | memoryview)
groupname (bytes | str | memoryview)
consumername (bytes | str | memoryview)
min_idle_time (int)
message_ids (List[int | bytes | str | memoryview] | Tuple[int | bytes | str | memoryview])
idle (int | None)
time (int | None)
retrycount (int | None)
force (bool)
justid (bool)
- Return type:
Awaitable[Any] | Any
- xdel(name, *ids)¶
Deletes one or more messages from a stream.
- Parameters:
name (bytes | str | memoryview) – name of the stream.
*ids (int | bytes | str | memoryview) – message ids to delete.
- Return type:
Awaitable[Any] | Any
For more information see https://valkey.io/commands/xdel
- xgroup_create(name, groupname, id='$', mkstream=False, entries_read=None)¶
Create a new consumer group associated with a stream. name: name of the stream. groupname: name of the consumer group. id: ID of the last item in the stream to consider already delivered.
For more information see https://valkey.io/commands/xgroup-create
- Parameters:
name (bytes | str | memoryview)
groupname (bytes | str | memoryview)
id (int | bytes | str | memoryview)
mkstream (bool)
entries_read (int | None)
- Return type:
Awaitable[Any] | Any
- xgroup_createconsumer(name, groupname, consumername)¶
Consumers in a consumer group are auto-created every time a new consumer name is mentioned by some command. They can be explicitly created by using this command. name: name of the stream. groupname: name of the consumer group. consumername: name of consumer to create.
See: https://valkey.io/commands/xgroup-createconsumer
- Parameters:
name (bytes | str | memoryview)
groupname (bytes | str | memoryview)
consumername (bytes | str | memoryview)
- Return type:
Awaitable[Any] | Any
- xgroup_delconsumer(name, groupname, consumername)¶
Remove a specific consumer from a consumer group. Returns the number of pending messages that the consumer had before it was deleted. name: name of the stream. groupname: name of the consumer group. consumername: name of consumer to delete
For more information see https://valkey.io/commands/xgroup-delconsumer
- Parameters:
name (bytes | str | memoryview)
groupname (bytes | str | memoryview)
consumername (bytes | str | memoryview)
- Return type:
Awaitable[Any] | Any
- xgroup_destroy(name, groupname)¶
Destroy a consumer group. name: name of the stream. groupname: name of the consumer group.
For more information see https://valkey.io/commands/xgroup-destroy
- Parameters:
name (bytes | str | memoryview)
groupname (bytes | str | memoryview)
- Return type:
Awaitable[Any] | Any
- xgroup_setid(name, groupname, id, entries_read=None)¶
Set the consumer group last delivered ID to something else. name: name of the stream. groupname: name of the consumer group. id: ID of the last item in the stream to consider already delivered.
For more information see https://valkey.io/commands/xgroup-setid
- Parameters:
name (bytes | str | memoryview)
groupname (bytes | str | memoryview)
id (int | bytes | str | memoryview)
entries_read (int | None)
- Return type:
Awaitable[Any] | Any
- xinfo_consumers(name, groupname)¶
Returns general information about the consumers in the group. name: name of the stream. groupname: name of the consumer group.
For more information see https://valkey.io/commands/xinfo-consumers
- Parameters:
name (bytes | str | memoryview)
groupname (bytes | str | memoryview)
- Return type:
Awaitable[Any] | Any
- xinfo_groups(name)¶
Returns general information about the consumer groups of the stream. name: name of the stream.
For more information see https://valkey.io/commands/xinfo-groups
- Parameters:
name (bytes | str | memoryview)
- Return type:
Awaitable[Any] | Any
- xinfo_stream(name, full=False)¶
Returns general information about the stream. name: name of the stream. full: optional boolean, false by default. Return full summary
For more information see https://valkey.io/commands/xinfo-stream
- Parameters:
name (bytes | str | memoryview)
full (bool)
- Return type:
Awaitable[Any] | Any
- xlen(name)¶
Returns the number of elements in a given stream.
For more information see https://valkey.io/commands/xlen
- Parameters:
name (bytes | str | memoryview)
- Return type:
Awaitable[Any] | Any
- xpending(name, groupname)¶
Returns information about pending messages of a group. name: name of the stream. groupname: name of the consumer group.
For more information see https://valkey.io/commands/xpending
- Parameters:
name (bytes | str | memoryview)
groupname (bytes | str | memoryview)
- Return type:
Awaitable[Any] | Any
- xpending_range(name, groupname, min, max, count, consumername=None, idle=None)¶
Returns information about pending messages, in a range.
name: name of the stream. groupname: name of the consumer group. idle: available from version 6.2. filter entries by their idle-time, given in milliseconds (optional). min: minimum stream ID. max: maximum stream ID. count: number of messages to return consumername: name of a consumer to filter by (optional).
- Parameters:
name (bytes | str | memoryview)
groupname (bytes | str | memoryview)
min (int | bytes | str | memoryview)
max (int | bytes | str | memoryview)
count (int)
consumername (bytes | str | memoryview | None)
idle (int | None)
- Return type:
Awaitable[Any] | Any
- xrange(name, min='-', max='+', count=None)¶
Read stream values within an interval.
name: name of the stream.
- start: first stream ID. defaults to ‘-‘,
meaning the earliest available.
- finish: last stream ID. defaults to ‘+’,
meaning the latest available.
- count: if set, only return this many items, beginning with the
earliest available.
For more information see https://valkey.io/commands/xrange
- Parameters:
name (bytes | str | memoryview)
min (int | bytes | str | memoryview)
max (int | bytes | str | memoryview)
count (int | None)
- Return type:
Awaitable[Any] | Any
- xread(streams, count=None, block=None)¶
Block and monitor multiple streams for new data.
- streams: a dict of stream names to stream IDs, where
IDs indicate the last ID already seen.
- count: if set, only return this many items, beginning with the
earliest available.
block: number of milliseconds to wait, if nothing already present.
For more information see https://valkey.io/commands/xread
- Parameters:
streams (Mapping[AnyKeyT, AnyStreamIdT])
count (int | None)
block (int | None)
- Return type:
Awaitable[Any] | Any
- xreadgroup(groupname, consumername, streams, count=None, block=None, noack=False)¶
Read from a stream via a consumer group.
groupname: name of the consumer group.
consumername: name of the requesting consumer.
- streams: a dict of stream names to stream IDs, where
IDs indicate the last ID already seen.
- count: if set, only return this many items, beginning with the
earliest available.
block: number of milliseconds to wait, if nothing already present. noack: do not add messages to the PEL
For more information see https://valkey.io/commands/xreadgroup
- Parameters:
groupname (str)
consumername (str)
streams (Mapping[AnyKeyT, AnyStreamIdT])
count (int | None)
block (int | None)
noack (bool)
- Return type:
Awaitable[Any] | Any
- xrevrange(name, max='+', min='-', count=None)¶
Read stream values within an interval, in reverse order.
name: name of the stream
- start: first stream ID. defaults to ‘+’,
meaning the latest available.
- finish: last stream ID. defaults to ‘-‘,
meaning the earliest available.
- count: if set, only return this many items, beginning with the
latest available.
For more information see https://valkey.io/commands/xrevrange
- Parameters:
name (bytes | str | memoryview)
max (int | bytes | str | memoryview)
min (int | bytes | str | memoryview)
count (int | None)
- Return type:
Awaitable[Any] | Any
- xtrim(name, maxlen=None, approximate=True, minid=None, limit=None)¶
Trims old messages from a stream. name: name of the stream. maxlen: truncate old stream messages beyond this size Can’t be specified with minid. approximate: actual stream length may be slightly more than maxlen minid: the minimum id in the stream to query Can’t be specified with maxlen. limit: specifies the maximum number of entries to retrieve
For more information see https://valkey.io/commands/xtrim
- Parameters:
name (bytes | str | memoryview)
maxlen (int | None)
approximate (bool)
minid (int | bytes | str | memoryview | None)
limit (int | None)
- Return type:
Awaitable[Any] | Any
- zadd(name, mapping, nx=False, xx=False, ch=False, incr=False, gt=False, lt=False)¶
Set any number of element-name, score pairs to the key
name. Pairs are specified as a dict of element-names keys to score values.nxforces ZADD to only create new elements and not to update scores for elements that already exist.xxforces ZADD to only update scores of elements that already exist. New elements will not be added.chmodifies the return value to be the numbers of elements changed. Changed elements include new elements that were added and elements whose scores changed.incrmodifies ZADD to behave like ZINCRBY. In this mode only a single element/score pair can be specified and the score is the amount the existing score will be incremented by. When using this mode the return value of ZADD will be the new score of the element.LTOnly update existing elements if the new score is less than the current score. This flag doesn’t prevent adding new elements.GTOnly update existing elements if the new score is greater than the current score. This flag doesn’t prevent adding new elements.The return value of ZADD varies based on the mode specified. With no options, ZADD returns the number of new elements added to the sorted set.
NX,LT, andGTare mutually exclusive options.See: https://valkey.io/commands/zadd
- Parameters:
name (bytes | str | memoryview)
mapping (Mapping[AnyKeyT, bytes | memoryview | str | int | float])
nx (bool)
xx (bool)
ch (bool)
incr (bool)
gt (bool)
lt (bool)
- Return type:
Awaitable[Any] | Any
- zcard(name)¶
Return the number of elements in the sorted set
nameFor more information see https://valkey.io/commands/zcard
- Parameters:
name (bytes | str | memoryview)
- Return type:
Awaitable[Any] | Any
- zcount(name, min, max)¶
Returns the number of elements in the sorted set at key
namewith a score betweenminandmax.For more information see https://valkey.io/commands/zcount
- Parameters:
name (bytes | str | memoryview)
min (float | str)
max (float | str)
- Return type:
Awaitable[Any] | Any
- zdiff(keys, withscores=False)¶
Returns the difference between the first and all successive input sorted sets provided in
keys.For more information see https://valkey.io/commands/zdiff
- Parameters:
keys (bytes | str | memoryview | Iterable[bytes | str | memoryview])
withscores (bool)
- Return type:
Awaitable[Any] | Any
- zdiffstore(dest, keys)¶
Computes the difference between the first and all successive input sorted sets provided in
keysand stores the result indest.For more information see https://valkey.io/commands/zdiffstore
- Parameters:
dest (bytes | str | memoryview)
keys (bytes | str | memoryview | Iterable[bytes | str | memoryview])
- Return type:
Awaitable[Any] | Any
- zincrby(name, amount, value)¶
Increment the score of
valuein sorted setnamebyamountFor more information see https://valkey.io/commands/zincrby
- Parameters:
name (bytes | str | memoryview)
amount (float)
value (bytes | memoryview | str | int | float)
- Return type:
Awaitable[Any] | Any
- zinter(keys, aggregate=None, withscores=False)¶
Return the intersect of multiple sorted sets specified by
keys. With theaggregateoption, it is possible to specify how the results of the union are aggregated. This option defaults to SUM, where the score of an element is summed across the inputs where it exists. When this option is set to either MIN or MAX, the resulting set will contain the minimum or maximum score of an element across the inputs where it exists.For more information see https://valkey.io/commands/zinter
- Parameters:
keys (bytes | str | memoryview | Iterable[bytes | str | memoryview])
aggregate (str | None)
withscores (bool)
- Return type:
Awaitable[Any] | Any
- zintercard(numkeys, keys, limit=0)¶
Return the cardinality of the intersect of multiple sorted sets specified by
keys. When LIMIT provided (defaults to 0 and means unlimited), if the intersection cardinality reaches limit partway through the computation, the algorithm will exit and yield limit as the cardinalityFor more information see https://valkey.io/commands/zintercard
- Parameters:
numkeys (int)
keys (List[str])
limit (int)
- Return type:
Awaitable[int] | int
- zinterstore(dest, keys, aggregate=None)¶
Intersect multiple sorted sets specified by
keysinto a new sorted set,dest. Scores in the destination will be aggregated based on theaggregate. This option defaults to SUM, where the score of an element is summed across the inputs where it exists. When this option is set to either MIN or MAX, the resulting set will contain the minimum or maximum score of an element across the inputs where it exists.For more information see https://valkey.io/commands/zinterstore
- Parameters:
dest (bytes | str | memoryview)
keys (Sequence[bytes | str | memoryview] | Mapping[AnyKeyT, float])
aggregate (str | None)
- Return type:
Awaitable[Any] | Any
- zlexcount(name, min, max)¶
Return the number of items in the sorted set
namebetween the lexicographical rangeminandmax.For more information see https://valkey.io/commands/zlexcount
- zmpop(num_keys, keys, min=False, max=False, count=1)¶
Pop
countvalues (default 1) off of the first non-empty sorted set named in thekeyslist. For more information see https://valkey.io/commands/zmpop- Parameters:
num_keys (int)
keys (List[str])
min (bool | None)
max (bool | None)
count (int | None)
- Return type:
Awaitable[list] | list
- zmscore(key, members)¶
Returns the scores associated with the specified members in the sorted set stored at key.
membersshould be a list of the member name. Return type is a list of score. If the member does not exist, a None will be returned in corresponding position.For more information see https://valkey.io/commands/zmscore
- Parameters:
key (bytes | str | memoryview)
members (List[str])
- Return type:
Awaitable[Any] | Any
- zpopmax(name, count=None)¶
Remove and return up to
countmembers with the highest scores from the sorted setname.For more information see https://valkey.io/commands/zpopmax
- Parameters:
name (bytes | str | memoryview)
count (int | None)
- Return type:
Awaitable[Any] | Any
- zpopmin(name, count=None)¶
Remove and return up to
countmembers with the lowest scores from the sorted setname.For more information see https://valkey.io/commands/zpopmin
- Parameters:
name (bytes | str | memoryview)
count (int | None)
- Return type:
Awaitable[Any] | Any
- zrandmember(key, count=None, withscores=False)¶
Return a random element from the sorted set value stored at key.
countif the argument is positive, return an array of distinct fields. If called with a negative count, the behavior changes and the command is allowed to return the same field multiple times. In this case, the number of returned fields is the absolute value of the specified count.withscoresThe optional WITHSCORES modifier changes the reply so it includes the respective scores of the randomly selected elements from the sorted set.For more information see https://valkey.io/commands/zrandmember
- Parameters:
key (bytes | str | memoryview)
count (int)
withscores (bool)
- Return type:
Awaitable[Any] | Any
- zrange(name, start, end, desc=False, withscores=False, score_cast_func=<class 'float'>, byscore=False, bylex=False, offset=None, num=None)¶
Return a range of values from sorted set
namebetweenstartandendsorted in ascending order.startandendcan be negative, indicating the end of the range.desca boolean indicating whether to sort the results in reversed order.withscoresindicates to return the scores along with the values. The return type is a list of (value, score) pairs.score_cast_funca callable used to cast the score return value.byscorewhen set to True, returns the range of elements from the sorted set having scores equal or betweenstartandend.bylexwhen set to True, returns the range of elements from the sorted set between thestartandendlexicographical closed range intervals. Validstartandendmust start with ( or [, in order to specify whether the range interval is exclusive or inclusive, respectively.offsetandnumare specified, then return a slice of the range. Can’t be provided when usingbylex.For more information see https://valkey.io/commands/zrange
- Parameters:
name (bytes | str | memoryview)
start (int)
end (int)
desc (bool)
withscores (bool)
score_cast_func (type | Callable)
byscore (bool)
bylex (bool)
offset (int)
num (int)
- Return type:
Awaitable[Any] | Any
- zrangebylex(name, min, max, start=None, num=None)¶
Return the lexicographical range of values from sorted set
namebetweenminandmax.If
startandnumare specified, then return a slice of the range.For more information see https://valkey.io/commands/zrangebylex
- Parameters:
name (bytes | str | memoryview)
min (bytes | memoryview | str | int | float)
max (bytes | memoryview | str | int | float)
start (int | None)
num (int | None)
- Return type:
Awaitable[Any] | Any
- zrangebyscore(name, min, max, start=None, num=None, withscores=False, score_cast_func=<class 'float'>)¶
Return a range of values from the sorted set
namewith scores betweenminandmax.If
startandnumare specified, then return a slice of the range.withscoresindicates to return the scores along with the values. The return type is a list of (value, score) pairsscore_cast_func` a callable used to cast the score return value
For more information see https://valkey.io/commands/zrangebyscore
- Parameters:
name (bytes | str | memoryview)
min (float | str)
max (float | str)
start (int | None)
num (int | None)
withscores (bool)
score_cast_func (type | Callable)
- Return type:
Awaitable[Any] | Any
- zrangestore(dest, name, start, end, byscore=False, bylex=False, desc=False, offset=None, num=None)¶
Stores in
destthe result of a range of values from sorted setnamebetweenstartandendsorted in ascending order.startandendcan be negative, indicating the end of the range.byscorewhen set to True, returns the range of elements from the sorted set having scores equal or betweenstartandend.bylexwhen set to True, returns the range of elements from the sorted set between thestartandendlexicographical closed range intervals. Validstartandendmust start with ( or [, in order to specify whether the range interval is exclusive or inclusive, respectively.desca boolean indicating whether to sort the results in reversed order.offsetandnumare specified, then return a slice of the range. Can’t be provided when usingbylex.For more information see https://valkey.io/commands/zrangestore
- Parameters:
dest (bytes | str | memoryview)
name (bytes | str | memoryview)
start (int)
end (int)
byscore (bool)
bylex (bool)
desc (bool)
offset (int | None)
num (int | None)
- Return type:
Awaitable[Any] | Any
- zrank(name, value, withscore=False)¶
Returns a 0-based value indicating the rank of
valuein sorted setname. The optional WITHSCORE argument supplements the command’s reply with the score of the element returned.For more information see https://valkey.io/commands/zrank
- Parameters:
name (bytes | str | memoryview)
value (bytes | memoryview | str | int | float)
withscore (bool)
- Return type:
Awaitable[Any] | Any
- zrem(name, *values)¶
Remove member
valuesfrom sorted setnameFor more information see https://valkey.io/commands/zrem
- Parameters:
name (bytes | str | memoryview)
values (bytes | memoryview | str | int | float)
- Return type:
Awaitable[Any] | Any
- zremrangebylex(name, min, max)¶
Remove all elements in the sorted set
namebetween the lexicographical range specified byminandmax.Returns the number of elements removed.
For more information see https://valkey.io/commands/zremrangebylex
- Parameters:
name (bytes | str | memoryview)
min (bytes | memoryview | str | int | float)
max (bytes | memoryview | str | int | float)
- Return type:
Awaitable[Any] | Any
- zremrangebyrank(name, min, max)¶
Remove all elements in the sorted set
namewith ranks betweenminandmax. Values are 0-based, ordered from smallest score to largest. Values can be negative indicating the highest scores. Returns the number of elements removedFor more information see https://valkey.io/commands/zremrangebyrank
- Parameters:
name (bytes | str | memoryview)
min (int)
max (int)
- Return type:
Awaitable[Any] | Any
- zremrangebyscore(name, min, max)¶
Remove all elements in the sorted set
namewith scores betweenminandmax. Returns the number of elements removed.For more information see https://valkey.io/commands/zremrangebyscore
- Parameters:
name (bytes | str | memoryview)
min (float | str)
max (float | str)
- Return type:
Awaitable[Any] | Any
- zrevrange(name, start, end, withscores=False, score_cast_func=<class 'float'>)¶
Return a range of values from sorted set
namebetweenstartandendsorted in descending order.startandendcan be negative, indicating the end of the range.withscoresindicates to return the scores along with the values The return type is a list of (value, score) pairsscore_cast_funca callable used to cast the score return valueFor more information see https://valkey.io/commands/zrevrange
- Parameters:
name (bytes | str | memoryview)
start (int)
end (int)
withscores (bool)
score_cast_func (type | Callable)
- Return type:
Awaitable[Any] | Any
- zrevrangebylex(name, max, min, start=None, num=None)¶
Return the reversed lexicographical range of values from sorted set
namebetweenmaxandmin.If
startandnumare specified, then return a slice of the range.For more information see https://valkey.io/commands/zrevrangebylex
- Parameters:
name (bytes | str | memoryview)
max (bytes | memoryview | str | int | float)
min (bytes | memoryview | str | int | float)
start (int | None)
num (int | None)
- Return type:
Awaitable[Any] | Any
- zrevrangebyscore(name, max, min, start=None, num=None, withscores=False, score_cast_func=<class 'float'>)¶
Return a range of values from the sorted set
namewith scores betweenminandmaxin descending order.If
startandnumare specified, then return a slice of the range.withscoresindicates to return the scores along with the values. The return type is a list of (value, score) pairsscore_cast_funca callable used to cast the score return valueFor more information see https://valkey.io/commands/zrevrangebyscore
- Parameters:
name (bytes | str | memoryview)
max (float | str)
min (float | str)
start (int | None)
num (int | None)
withscores (bool)
score_cast_func (type | Callable)
- zrevrank(name, value, withscore=False)¶
Returns a 0-based value indicating the descending rank of
valuein sorted setname. The optionalwithscoreargument supplements the command’s reply with the score of the element returned.For more information see https://valkey.io/commands/zrevrank
- Parameters:
name (bytes | str | memoryview)
value (bytes | memoryview | str | int | float)
withscore (bool)
- Return type:
Awaitable[Any] | Any
- zscan(name, cursor=0, match=None, count=None, score_cast_func=<class 'float'>)¶
Incrementally return lists of elements in a sorted set. Also return a cursor indicating the scan position.
matchallows for filtering the keys by patterncountallows for hint the minimum number of returnsscore_cast_funca callable used to cast the score return valueFor more information see https://valkey.io/commands/zscan
- Parameters:
name (bytes | str | memoryview)
cursor (int)
match (bytes | str | memoryview | None)
count (int | None)
score_cast_func (type | Callable)
- Return type:
Awaitable[Any] | Any
- zscan_iter(name, match=None, count=None, score_cast_func=<class 'float'>)¶
Make an iterator using the ZSCAN command so that the client doesn’t need to remember the cursor position.
matchallows for filtering the keys by patterncountallows for hint the minimum number of returnsscore_cast_funca callable used to cast the score return value- Parameters:
name (bytes | str | memoryview)
match (bytes | str | memoryview | None)
count (int | None)
score_cast_func (type | Callable)
- Return type:
Iterator
- zscore(name, value)¶
Return the score of element
valuein sorted setnameFor more information see https://valkey.io/commands/zscore
- Parameters:
name (bytes | str | memoryview)
value (bytes | memoryview | str | int | float)
- Return type:
Awaitable[Any] | Any
- zunion(keys, aggregate=None, withscores=False)¶
Return the union of multiple sorted sets specified by
keys.keyscan be provided as dictionary of keys and their weights. Scores will be aggregated based on theaggregate, or SUM if none is provided.For more information see https://valkey.io/commands/zunion
- Parameters:
keys (Sequence[bytes | str | memoryview] | Mapping[AnyKeyT, float])
aggregate (str | None)
withscores (bool)
- Return type:
Awaitable[Any] | Any
- zunionstore(dest, keys, aggregate=None)¶
Union multiple sorted sets specified by
keysinto a new sorted set,dest. Scores in the destination will be aggregated based on theaggregate, or SUM if none is provided.For more information see https://valkey.io/commands/zunionstore
- Parameters:
dest (bytes | str | memoryview)
keys (Sequence[bytes | str | memoryview] | Mapping[AnyKeyT, float])
aggregate (str | None)
- Return type:
Awaitable[Any] | Any