Redis命令行参数大全

心不动则不痛 提交于 2020-04-08 01:21:30

[TOC]

Redis命令行参数大全

CLI工具的类型

可执行文件 作用
redis-server Redis Srver相关
redis-cli Redis命令行工具
redis-benchmark 基准测试工具
redis-check-aof AOF持久化文件检测工具和修复工具
redis-check-rdb RDB持久化文件检测工具和修复工具
redis-sentinel Redis哨兵系统

服务器端命令redis-server

  • 命令方式

redis-cli -h {host} -p {port} {command}直接得到命令的返回结果,显示在屏幕上。

这些命令时直接作用与redis-cli的一个选项,像redis-cli info这种是调的redis-server执行info命令的意思

  • 交互式命令行方式

redis-cli -h {host} -p {port}进入交互式命令行.

选项 说明
time 返回当前服务器时间
dbsize 返回当前数据库的 key 的数量
client list 返回所有连接到服务器的客户端信息和统计数据
select 切换到指定的库
quit 关闭连接
auth 密码认证
echo 打印字符串
ping 查看服务是否运行,如果Redis存活会返回pong
client kill ip:port 关闭地址为 ip:port 的客户端
save 将数据同步保存到磁盘
bgsave 将数据异步保存到磁盘
lastsave 返回上次成功将数据保存到磁盘的Unix时戳
shundown 异步保存数据到硬盘,并关闭服务器
info 提供服务器的信息和统计
config resetstat 重置info命令中的某些统计数据
config get 获取配置文件信息,CONFIG GET *获取所有配置信息
config set 动态地调整 Redis 服务器的配置而无须重启
config rewrite Redis 服务器时所指定的 redis.conf 文件进行改写
monitor 实时监控收到的所有请求
slaveof 将当前服务器转变为指定服务器的从属服务器(slave server)
role 返回主从实例所属的角色
BGREWRITEAOF 异步执行一个 AOF(AppendOnly File) 文件重写操作
CLIENT GETNAME 获取连接的名称
CLIENT SETNAME 设置当前连接的名称
CLIENT PAUSE 阻塞客户端命令一段时间(以毫秒计)
CLUSTER SLOTS 获取集群节点的映射数组
COMMAND 获取 Redis 命令详情数组
COMMAND COUNT 获取 Redis 命令总数
COMMAND GETKEYS 获取给定命令的所有键
COMMAND INFO 获取指定 Redis 命令描述的数组
DEBUG OBJECT 获取 key 的调试信息
DEBUG SEGFAULT 让 Redis 服务崩溃
FLUSHALL 删除所有数据库的所有key
FLUSHDB 删除当前数据库的所有key
SLOWLOG 管理 redis 的慢日志
SYNC 用于复制功能(replication)的内部命令

服务器启动参数redis-server

选项 说明 案例
-v --version
- 从stdin中读取配置
--port 指定Redis服务监听的端口
-a 指定密码
--sentinel 设置哨兵系统启动
/path 选择指定的配置文件启动
--test-memory 检测当前操作系统能否稳定地分配指定容量的内存给 Redis
--slaveof 将当前Redis设置为从库,为他设置主库地址
--masterauth 如果主库设置了主从密码, 从库需要用该参数指定主从密码
--loglevel 设置日志等级

客户端选项redis-cli

选项 说明 案例
-h 指定Redis server地址
-p 指定Redis server端口号
-s 指定服务器套接字(覆盖主机名和端口)。
-a 指定密码
-u url格式的地址
-r 将命令重复执行N次
-i 每隔N秒执行一次命令,必须与-r一起使用。
-n 选择库号
-x 代表从标准输入读取数据作为该命令的最后一个参数。
-d 原始格式中的多块分隔符(默认值:\n)。
-c 连接cluster集群结点时用的,此选项可防止moved和ask异常。
--csv 将数据导出为CSV格式的文件
--scan 获取服务器所有的键
--pattern 指定scan获取的key的pattern,正则表达式用于scan命令后过滤.
--slave 当前客户端模拟成当前redis节点的从节点,可用来获取指定redis节点的更新操作
--rdb 导出rdb文件,保存导到指定的位置
--pipe 将命令封装成redis通信协议定义的数据格式,批量发送给redis执行。
--pipe-timeout 设置管道超时时间
--bigkeys 统计bigkey的分布,使用scan命令对redis的键进行采样,从中找到内存占用比较大的键
--hotkeys 找出server中热点key
--stat 实时获取redis的统计信息。istat和info相比可以看到一些增加的数据,如:每秒请求数
--raw 显示格式化的效果
--no-raw 要求返回原始格式
--eval 用于执行lua脚本
--latency 持续采样服务器延迟
--latency-history 持续采样服务器延迟并每隔(15秒)输出一个记录; 可以使用-i 更改间隔时间
--latency-dist 使用彩色终端显示一系列延时特征
--intrinsic-latency 固有延迟,由于操作系统或虚拟机/容器带来的延迟,需要在redis-server的本器上进行测量.
--ldb 与--eval一起使用可以启用Redis Lua调试器
--ldb-sync-mode 比如--ldb,但是使用了同步Lua调试器, 此模式将阻塞服务器并更改脚本
--lru-test

redis-cli stat说明

选项 说明 案例
keys server中key的数量
mem 键值对的总内存量
clients 当前连接的总clients数量
blocked 正在等待执行阻塞命令(BLPOP、BRPOP、BRPOPLPUSH 等等)的客户端数量
requests 服务器请求总次数 (+1) 截止上次请求增加次数
connections 服务器连接次数

性能测试工具redis-benchmark

redis-benchmark

redis-benchmark命令不属于redis-cli而是在Redis的其他工具,默认在Redis目录下

选项 说明 案例
-h 指定服务器主机名
-p 指定服务器端口
-s 指定服务器 socket
-c 指定并发连接数
-n 指定请求数
-d 以字节的形式指定 SET/GET 值的数据大小
-k 1=keep alive 0=reconnect
-r SET/GET/INCR 使用随机 key, SADD 使用随机值
-P 通过管道传输 <numreq> 请求
-q 强制退出 redis 仅显示 query/sec 值
--csv 以 CSV 格式输出
-l 生成循环,永久执行测试
-t 仅运行以逗号分隔的测试命令列表
-I Idle 模式。仅打开 N 个 idle 连接并等待

</numreq>

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!