valkey-cli 9.0.4 (git:1cbee84b-dirty)
Usage: valkey-cli [OPTIONS] [cmd [arg [arg ...]]]
-h <hostname> Server hostname (default: 127.0.0.1).
-p <port> Server port (default: 6379).
-t <timeout> Server connection timeout in seconds (decimals allowed).
Default timeout is 0, meaning no limit, depending on the OS.
-s <socket> Server socket (overrides hostname and port).
-a <password> Password to use when connecting to the server.
You can also use the VALKEYCLI_AUTH environment
variable to pass this password more safely
(if both are used, this argument takes precedence).
--user <username> Used to send ACL style 'AUTH username pass'. Needs -a.
--pass <password> Alias of -a for consistency with the new --user option.
--askpass Force user to input password with mask from STDIN.
If this argument is used, '-a' and VALKEYCLI_AUTH
environment variable will be ignored.
-u <uri> Server URI on format valkey://user:password@host:port/dbnum
User, password and dbnum are optional. For authentication
without a username, use username 'default'. For TLS, use
the scheme 'valkeys'.
-r <repeat> Execute specified command N times.
-i <interval> When -r is used, waits <interval> seconds per command.
It is possible to specify sub-second times like -i 0.1.
This interval is also used in --scan and --stat per cycle.
and in --bigkeys, --memkeys, and --hotkeys per 100 cycles.
-n <db> Database number.
-2 Start session in RESP2 protocol mode.
-3 Start session in RESP3 protocol mode.
-x Read last argument from STDIN (see example below).
-X Read <tag> argument from STDIN (see example below).
-d <delimiter> Delimiter between response bulks for raw formatting (default: \n).
-D <delimiter> Delimiter between responses for raw formatting (default: \n).
-c Enable cluster mode (follow -ASK and -MOVED redirections).
-e Return exit error code when command execution fails.
-4 Prefer IPv4 over IPv6 on DNS lookup.
-6 Prefer IPv6 over IPv4 on DNS lookup.
--tls Establish a secure TLS connection.
--sni <host> Server name indication for TLS.
--cacert <file> CA Certificate file to verify with.
--cacertdir <dir> Directory where trusted CA certificates are stored.
If neither cacert nor cacertdir are specified, the default
system-wide trusted root certs configuration will apply.
--insecure Allow insecure TLS connection by skipping cert validation.
--cert <file> Client certificate to authenticate with.
--key <file> Private key file to authenticate with.
--tls-ciphers <list> Sets the list of preferred ciphers (TLSv1.2 and below)
in order of preference from highest to lowest separated by colon (":").
See the ciphers(1ssl) manpage for more information about the syntax of this string.
--tls-ciphersuites <list> Sets the list of preferred ciphersuites (TLSv1.3)
in order of preference from highest to lowest separated by colon (":").
See the ciphers(1ssl) manpage for more information about the syntax of this string,
and specifically for TLSv1.3 ciphersuites.
--mptcp Enable an MPTCP connection.
--raw Use raw formatting for replies (default when STDOUT is
not a tty).
--no-raw Force formatted output even when STDOUT is not a tty.
--quoted-input Force input to be handled as quoted strings.
--csv Output in CSV format.
--json Output in JSON format (default RESP3, use -2 if you want to use with RESP2).
--quoted-json Same as --json, but produce ASCII-safe quoted strings, not Unicode.
--show-pushes <yn> Whether to print RESP3 PUSH messages. Enabled by default when
STDOUT is a tty but can be overridden with --show-pushes no.
--stat Print rolling stats about server: mem, clients, ...
--latency Enter a special mode continuously sampling latency.
If you use this mode in an interactive session it runs
forever displaying real-time stats. Otherwise if --raw or
--csv is specified, or if you redirect the output to a non
TTY, it samples the latency for 1 second (you can use
-i to change the interval), then produces a single output
and exits.
--latency-history Like --latency but tracking latency changes over time.
Default time interval is 15 sec. Change it using -i.
--latency-dist Shows latency as a spectrum, requires xterm 256 colors.
Default time interval is 1 sec. Change it using -i.
--lru-test <keys> Simulate a cache workload with an 80-20 distribution.
--replica Simulate a replica showing commands received from the primaries.
--rdb <filename> Transfer an RDB dump from remote server to local file.
Use filename of "-" to write to stdout.
--functions-rdb <filename> Like --rdb but only get the functions (not the keys)
when getting the RDB dump file.
--pipe Transfer raw RESP protocol from stdin to server.
--pipe-timeout <n> In --pipe mode, abort with error if after sending all data.
no reply is received within <n> seconds.
Default timeout: 30. Use 0 to wait forever.
--bigkeys Sample keys looking for keys with many elements (complexity).
--memkeys Sample keys looking for keys consuming a lot of memory.
--memkeys-samples <n> Sample keys looking for keys consuming a lot of memory.
And define number of key elements to sample
--hotkeys Sample keys looking for hot keys.
Only works when maxmemory-policy is *lfu.
This is equivalent to --hotkeys-count 16.
--hotkeys-count <n> Sample keys looking for the n most hot keys.
Only works when maxmemory-policy is *lfu.
--scan List all keys using the SCAN command.
--pattern <pat> Keys pattern when using the --scan, --bigkeys or --hotkeys
options (default: *).
--count <count> Count option when using the --scan, --bigkeys or --hotkeys (default: 10).
--quoted-pattern <pat> Same as --pattern, but the specified string can be
quoted, in order to pass an otherwise non binary-safe string.
--intrinsic-latency <sec> Run a test to measure intrinsic system latency.
The test will run for the specified amount of seconds.
--eval <file> Send an EVAL command using the Lua script at <file>.
--ldb Used with --eval enable the Server Lua debugger.
--ldb-sync-mode Like --ldb but uses the synchronous Lua debugger, in
this mode the server is blocked and script changes are
not rolled back from the server memory.
--cluster <command> [args...] [opts...]
Cluster Manager command and arguments (see below).
--verbose Verbose mode.
--no-auth-warning Don't show warning message when using password on command
line interface.
--help Output this help and exit.
--version Output version and exit.
Cluster Manager Commands:
Use --cluster help to list all available cluster manager commands.
Examples:
valkey-cli -u valkey://default:PASSWORD@localhost:6379/0
cat /etc/passwd | valkey-cli -x set mypasswd
valkey-cli -D "" --raw dump key > key.dump && valkey-cli -X dump_tag restore key2 0 dump_tag replace < key.dump
valkey-cli -r 100 lpush mylist x
valkey-cli -r 100 -i 1 info | grep used_memory_human:
valkey-cli --quoted-input set '"null-\x00-separated"' value
valkey-cli --eval myscript.lua key1 key2 , arg1 arg2 arg3
valkey-cli --scan --pattern '*:12345*'
valkey-cli --scan --pattern '*:12345*' --count 100
(Note: when using --eval the comma separates KEYS[] from ARGV[] items)
When no command is given, valkey-cli starts in interactive mode.
Type "help" in interactive mode for information on available commands
and settings.
Options (58)
| Option | Description | Source |
|---|---|---|
-h hostname | Server hostname (default: 127.0.0.1). | help |
-p port | Server port (default: 6379). | help |
-t timeout | Server connection timeout in seconds (decimals allowed). | help |
-s socket | Server socket (overrides hostname and port). | help |
-a password | Password to use when connecting to the server. | help |
--user username | Used to send ACL style 'AUTH username pass'. | help |
--pass password | Alias of -a for consistency with the new --user option. | help |
--askpass | Force user to input password with mask from STDIN. | help |
-u uri | Server URI on format valkey://user:password@host:port/dbnum User, password and dbnum are optional. | help |
-r repeat | Execute specified command N times. | help |
-i interval | When -r is used, waits <interval> seconds per command. | help |
-n db | Database number. | help |
-2 | Start session in RESP2 protocol mode. | help |
-3 | Start session in RESP3 protocol mode. | help |
-x | Read last argument from STDIN (see example below). | help |
-X | Read <tag> argument from STDIN (see example below). | help |
-d delimiter | Delimiter between response bulks for raw formatting (default: \n). | help |
-D delimiter | Delimiter between responses for raw formatting (default: \n). | help |
-c | Enable cluster mode (follow -ASK and -MOVED redirections). | help |
-e | Return exit error code when command execution fails. | help |
-4 | Prefer IPv4 over IPv6 on DNS lookup. | help |
-6 | Prefer IPv6 over IPv4 on DNS lookup. | help |
--tls | Establish a secure TLS connection. | help |
--sni host | Server name indication for TLS. | help |
--cacert file | CA Certificate file to verify with. | help |
--cacertdir dir | Directory where trusted CA certificates are stored. | help |
--insecure | Allow insecure TLS connection by skipping cert validation. | help |
--cert file | Client certificate to authenticate with. | help |
--key file | Private key file to authenticate with. | help |
--mptcp | Enable an MPTCP connection. | help |
--raw | Use raw formatting for replies (default when STDOUT is not a tty). | help |
--no-raw | Force formatted output even when STDOUT is not a tty. | help |
--quoted-input | Force input to be handled as quoted strings. | help |
--csv | Output in CSV format. | help |
--json | Output in JSON format (default RESP3, use -2 if you want to use with RESP2). | help |
--quoted-json | Same as --json, but produce ASCII-safe quoted strings, not Unicode. | help |
--show-pushes yn | Enabled by default when STDOUT is a tty but can be overridden with --show-pushes no. | help |
--stat | Print rolling stats about server: mem, clients, ... | help |
--latency | Enter a special mode continuously sampling latency. | help |
--latency-history | Like --latency but tracking latency changes over time. | help |
--latency-dist | Shows latency as a spectrum, requires xterm 256 colors. | help |
--lru-test keys | Simulate a cache workload with an 80-20 distribution. | help |
--replica | Simulate a replica showing commands received from the primaries. | help |
--rdb filename | Transfer an RDB dump from remote server to local file. | help |
--pipe | Transfer raw RESP protocol from stdin to server. | help |
--bigkeys | Sample keys looking for keys with many elements (complexity). | help |
--memkeys | Sample keys looking for keys consuming a lot of memory. | help |
--hotkeys | Sample keys looking for hot keys. | help |
--scan | List all keys using the SCAN command. | help |
--pattern pat | Keys pattern when using the --scan, --bigkeys or --hotkeys options (default: *). | help |
--count count | Count option when using the --scan, --bigkeys or --hotkeys (default: 10). | help |
--eval file | Send an EVAL command using the Lua script at <file>. | help |
--ldb | Used with --eval enable the Server Lua debugger. | help |
--ldb-sync-mode | Like --ldb but uses the synchronous Lua debugger, in this mode the server is blocked and script changes are not rolled back from the server memory. | help |
--verbose | Verbose mode. | help |
--no-auth-warning | Don't show warning message when using password on command line interface. | help |
--help | Output this help and exit. | help |
--version | Output version and exit. | help |