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时,每条命令等待秒。 可以指定次秒时间,如-i 0.1。 这个间隔也用于--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终止。 秒内未收到回复。 默认超时时间:30。用0表示永远等待。示例Redis键寻找具有许多元素的键(复杂性)。 示例Redis键寻找消耗大量内存的键。
    –memkeys-samples 示例Redis键寻找消耗大量内存的键。 并定义要采样的关键元素数量示例Redis键寻找热键。 只有当maxmemory-policy*lfu时才有效
    –scan 使用scan命令列出所有key
    –pattern 使用--scan--bigkeys--hotkeys时的按键模式 选项(默认值:*)
    –quote -pattern --pattern相同,但指定的字符串可以为引号,以便传递一个非二进制安全的字符串。
    –intrinsic-latency 运行测试来测量内在系统延迟。 测试将运行指定的秒数
    –eval 使用Lua脚本在发送eval命令
    –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-04-03 16:45