Redis 命令

Redis 命令用于在 redis 服务上执行操作。

如果要在 Redis 服务上执行命令,我们需要一个 redis 客户端(redis-cli)。

注意:redis-cli 命令位于我们下载的 redis 安装包中。

语法

在 Windows 系统下,打开 CMD 窗口执行 “redis-cli --help” 命令查看 redis-cli 命令的帮助信息,如下:

C:\Users\Administrator> redis-cli --help
redis-cli 5.0.14.1 (git:ec77f72d)

Usage: redis-cli [OPTIONS] [cmd [arg [arg ...]]]
 -h <hostname>      服务器主机名,默认为 127.0.0.1
 -p <port>          服务器端口,默认为 6379
 -s <socket>        服务器套接字,覆盖主机名和端口
 -a <password>      连接到服务器时要使用的密码。你也可以使用 REDISCLI_AUTH 环境变量
                      来更安全地传递这个密码(如果两者都使用,这个参数会优先使用)
 -u <uri>           服务器URI
 -r <repeat>        执行指定的命令 N 次
 -i <interval>      当使用 -r 时,每个命令等待 <interval> 秒。可以指定亚秒时间,如 -i 0.1
 -n <db>            数据库编号
 -x                 从 STDIN(标准输入)读取最后一个参数。
 -d <delimiter>     用于原始格式的多块分隔符 (默认: \n)
 -c                 启用集群模式(遵循 -ASK 和 -MOVED 的重定向)
 --raw              对回复使用原始格式 (当 STDOUT 不是 tty 时默认)
 --no-raw           强制格式化输出,即使 STDOUT 不是 tty
 --csv              CSV格式输出
 --stat             打印关于服务器的滚动统计信息: mem, clients,...
 --latency          进入特殊模式连续采样延时。如果你在交互会话中使用这种模式,它会一直运行,显示实时数据。
                      否则,如果指定了——raw或——csv,或者将输出重定向到非 TTY,它对1秒的延迟进行
                      采样 (您可以使用 -i 来更改间隔),然后产生一个输出并退出。
 --latency-history  比如延迟,但是跟踪延迟会随着时间变化。默认时间间隔为15秒,请使用-i修改。
 --latency-dist     将延迟显示为光谱,需要xterm 256 色。默认时间间隔为1秒,请使用-i修改。
 --lru-test <keys>  用 80-20 分布模拟缓存工作负载。
 --replica          模拟一个副本,显示从主机接收到的命令。
 --rdb <filename>   从远程服务器传输 RDB 转储到本地文件。
 --pipe             从stdin向服务器传输原始Redis协议。
 --pipe-timeout <n> 在 --pipe 模式下,在发送完所有数据后,如果 <n> 秒内未收到回复,则错误终止。默认超时时间为: 30。用 0 表示永远等待。
 --bigkeys          Redis 键的样本,寻找有许多元素的键(复杂性)
 --memkeys          Redis 键的样本,查找占用大量内存的键
 --memkeys-samples <n> Redis 键的样本,查找占用大量内存的密钥,并允许定义要采样的关键元素的数量
 --hotkeys          寻找热键的 Redis 键样本,仅在 maxmemory-policy 为 *lfu 时有效。
 --scan             使用 SCAN 命令列出所有键
 --pattern <pat>    与 --scan 一起使用,可以指定一个 SCAN 模式
 --intrinsic-latency <sec> 运行一个测试来测量内在的系统延迟,测试将运行指定的秒数。
 --eval <file>      使用 Lua 脚本在 <file> 发送 EVAL 命令。
 --ldb              与 --eval 一起使用,启用 Redis Lua 调试器。
 --ldb-sync-mode    与 --ldb 类似,但使用同步 Lua 调试器,在这种模式下,服务器被阻塞,脚本更改不会从服务器内存回滚。
 --cluster <command> [args...] [opts...]  集群管理器命令和参数 (参见下面)
 --verbose          详细模式
 --no-auth-warning  在命令行界面上使用密码时不显示警告信息
 --help             输出这个帮助并退出
 --version          输出版本并退出

集群管理器命令:
 Use --cluster 帮助列出所有可用的集群管理器命令

示例:
 cat /etc/passwd | redis-cli -x set mypasswd
 redis-cli get mypasswd
 redis-cli -r 100 lpush mylist x
 redis-cli -r 100 -i 1 info | grep used_memory_human:
 redis-cli --eval myscript.lua key1 key2 , arg1 arg2 arg3
 redis-cli --scan --pattern '*:12345*'

 (注意:当使用 --eval 时,逗号分隔 KEYS[] 和 ARGV[] 项)

当没有给出命令时,redis-cli 在交互式模式下启动。在交互式模式下键入 "help" 以获得关于可用命令和设置的信息和设置的信息。

连接本地 Redis 服务

如果需要连接本地 redis 服务,可以直接运行 redis-cli 命令。如果有密码,则使用 redis-cli -a 命令。

实例:使用 redis-cli 命令连接到本地 redis 服务器,例如:

C:\Users\Administrator> redis-cli
127.0.0.1:6379> ping
PONG
127.0.0.1:6379> keys *
1) "name"
2) "china:city"
3) "zsetkey"
4) "user:1"
5) "setKey"
6) "myKey"
7) "temperatures:us-ny:10007"
8) "url"
9) "key"
10) "zsetKey"
11) "members"
12) "pings:2024-01-01-00:00"
127.0.0.1:6379>

连接远程 Redis 服务

如果需要在远程 redis 服务上执行命令,同样我们使用的也是 redis-cli 命令。语法:

redis-cli -h host -p port -a password

实例:以下实例演示了如何连接到主机为 127.0.0.1,端口为 6379 ,密码为 mypass 的 redis 服务上。

C:\Users\Administrator> redis-cli -h 127.0.0.1 -p 6379 -a mypass
Warning: Using a password with '-a' or '-u' option on the command line interface may not be safe.
127.0.0.1:6379> ping hello
"hello"
127.0.0.1:6379> keys *
1) "key"
2) "temperatures:us-ny:10007"
3) "china:city"
4) "setKey"
5) "name"
6) "url"
7) "user:1"
8) "myKey"
9) "zsetkey"
10) "zsetKey"
11) "members"
12) "pings:2024-01-01-00:00"
127.0.0.1:6379>
说说我的看法
全部评论(
没有评论
关于
本网站专注于 Java、数据库(MySQL、Oracle)、Linux、软件架构及大数据等多领域技术知识分享。涵盖丰富的原创与精选技术文章,助力技术传播与交流。无论是技术新手渴望入门,还是资深开发者寻求进阶,这里都能为您提供深度见解与实用经验,让复杂编码变得轻松易懂,携手共赴技术提升新高度。如有侵权,请来信告知:hxstrive@outlook.com
公众号