Redis命令行参数大全
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
原始格式中的多块分隔符(默认值:
)。
-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>
以上是 Redis命令行参数大全 的全部内容, 来源链接: utcz.com/z/533027.html