brew install redis
==> redis
To restart redis after an upgrade:
brew services restart redis
Or, if you don't want/need a background service you can just run:
/opt/homebrew/opt/redis/bin/redis-server /opt/homebrew/etc/redis.conf
- redis-cli的使用说明
命令 | 解释 | |
---|---|---|
-h |
服务器主机名(默认为127.0.0.1) | |
-p |
服务器端口(默认值:6379) | |
-s |
服务器套接字(覆盖主机名和端口) | |
-a |
连接服务器时使用的密码。 您还可以使用REDISCLI_AUTH环境变量以更安全地传递此密码 (如果两者都使用,则此参数优先) | |
–user |
用于发送ACL样式AUTH username pass 。需要使用 -a |
|
–pass |
-a 的别名,与新选项 –user 保持一致 | |
–askpass | 强制用户从STDIN输入带掩码的密码。 如果使用此参数,则’-a’和REDISCLI_AUTH 环境变量将被忽略 | |
-u |
服务器uri | |
-r |
执行指定命令N次 | |
-i |
当使用-r 时,每条命令等待--scan 和--stat 每个周期。 每100次循环使用--bigkeys 、--memkeys 和--hotkeys |
|
-n |
数据库编号 | |
-2 | 以RESP2协议方式启动会话 | |
-3 | 以RESP3协议方式启动会话 | |
-x | 从STDIN读取最后一个参数(参见下面的例子) | |
-X | 从STDIN读取<标签>参数(见下面的例子)。 | |
-d |
原始格式化响应块之间的分隔符(默认:\n) | |
-D |
原始格式响应之间的分隔符(默认:\n) | |
-c | 启用集群模式(遵循-ASK和-MOVED重定向) | |
-e | 命令执行失败时返回退出错误码 | |
-tls | 建立一个安全的tls连接 | |
–sni |
TLS的服务器名指示 | |
–cacert |
CA要验证的证书文件 | |
–cacertdir |
受信任CA证书存放路径。 如果不指定cacert或cacertdir,则默认将应用系统范围的可信根certs配置 | |
–insecure | 通过跳过证书验证允许不安全的TLS连接 | |
–cert |
要验证的客户端证书 | |
–key |
进行身份验证的私钥文件 | |
–tls-ciphers |
设置首选密码列表(TLSv1.2及以下) 按优先级由高到低由冒号(“:”)分隔。 有关此字符串语法的更多信息,请参阅cipher (1ssl) manpage | |
–tls-ciphersuites |
设置首选密码套件列表(TLSv1.3) 按优先级由高到低由冒号(“:”)分隔。 有关该字符串语法的更多信息,请参阅cipher (1ssl) manpage, 特别是针对TLSv1.3密码套件 | |
–raw | 回复时使用原始格式(当STDOUT为不为tty时默认)。 | |
–no-raw | 强制格式化输出,即使STDOUT不是tty | |
–quotes-input | 强制输入作为带引号的字符串处理 | |
–csv | csv格式的输出 | |
–json | 输出json格式(默认为RESP3,如果你想使用RESP2,可以使用-2)。 | |
–quote-json | 与–json相同,但生成ascii安全的带引号字符串,而不是Unicode。 | |
–show-pushes |
是否打印RESP3 PUSH消息。默认启用,当 STDOUT是一个tty,但可以用`–show- pushing no重写。 | |
–stat | 打印服务器的滚动统计信息:mem,客户端,… | |
–latency | 进入特殊模式连续采样延时。 如果在交互式会话中使用此模式,则会运行此模式 永远显示实时数据。否则if -raw或 –csv被指定,或者如果你重定向输出到一个非 TTY,它对1秒的延迟进行采样(您可以使用 -i来改变间隔),然后产生一个输出 并退出。 | |
–latency-history | 延迟,但跟踪延迟随时间变化。 默认时间间隔为15秒,请使用-i 修改。 |
|
–latency-dist | 以光谱的形式显示延迟,需要xterm 256色。 默认时间间隔为1秒,请使用-i 修改。 |
|
–lru-test |
模拟一个80-20分布的缓存工作负载。 模拟一个副本,显示从master接收到的命令。 | |
–rdb |
从远程服务器传输rdb转储到本地文件。 使用文件名“-”写入标准输出 | |
–functions-rdb |
类似于–rdb,但只获取函数(而不是键) | |
–pipe | 将原始的Redis协议从stdin传输到服务器。 | |
–pipe-timeout |
在–pipe模式下,在发送完所有数据后,error if终止。 |
|
–memkeys-samples |
示例Redis键寻找消耗大量内存的键。 并定义要采样的关键元素数量示例Redis键寻找热键。 只有当maxmemory-policy 为*lfu 时才有效 |
|
–scan | 使用scan命令列出所有key | |
–pattern |
使用--scan ,--bigkeys 或--hotkeys 时的按键模式 选项(默认值:* ) |
|
–quote -pattern |
与--pattern 相同,但指定的字符串可以为引号,以便传递一个非二进制安全的字符串。 |
|
–intrinsic-latency |
运行测试来测量内在系统延迟。 测试将运行指定的秒数 | |
–eval |
使用Lua脚本在 |
|
–ldb | 与--eval 一起使用,开启Redis Lua调试器 |
|
–ldb-sync-mode | 类似于--ldb ,但使用同步Lua调试器在这种模式下,服务器被阻塞,脚本更改被阻塞未从服务器内存回滚。 |
|
–cluster |
[args…] [options…] 集群管理器命令和参数(参见下面)。 |
|
–verbose | verbose模式 | |
–no-auth-warning | 命令使用密码时不显示警告信息行接口 | |
–help | 输出帮助并退出 | |
–version | 输出版本并退出 |
Use --cluster help to list all available cluster manager commands.
- 示例
cat /etc/passwd | redis-cli -x set mypasswd
redis-cli -D "" --raw dump key > key.dump && redis-cli -X dump_tag restore key2 0 dump_tag replace < key.dump
redis-cli -r 100 lpush mylist x
redis-cli -r 100 -i 1 info | grep used_memory_human:
redis-cli --quoted-input set '"null-\x00-separated"' value
redis-cli --eval myscript.lua key1 key2 , arg1 arg2 arg3
redis-cli --scan --pattern '*:12345*'
(Note: when using --eval the comma separates KEYS[] from ARGV[] items)
When no command is given, redis-cli starts in interactive mode.Type "help" in interactive mode for information on available commands and settings.
作者:admin 创建时间:2023-04-20 16:53
最后编辑:admin 更新时间:2024-05-14 10:08
最后编辑:admin 更新时间:2024-05-14 10:08