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-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-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>