当前位置: 首页 > 工具软件 > Redis rdb CLI > 使用案例 >

rediscli shell_redis cli命令

裴永年
2023-12-01

redis安装后,在src和/usr/local/bin下有几个以redis开头的可执行文件,称为redis shell,这些可执行文件可做很多事情。

可执行文件

作用

redis-server

启动redis

redis-cli

redis命令行工具

redis-benchmark

基准测试工具

redis-check-aof

AOF持久化文件检测工具和修复工具

redis-check-dump

RDB持久化文件检测工具和修复工具

redis-sentinel

启动redis-sentinel

本文重点介绍的redis-cli命令。

可以使用两种方式连接redis服务器。

第一种:交互式方式

redis-cli -h {host} -p {port}方式连接,然后所有的操作都是在交互的方式实现,不需要再执行redis-cli了。

$redis-cli -h 127.0.0.1-p 6379

127.0.0.1:6379>set hello world

OK

127.0.0.1:6379>get hello

"world"

第二种方式:命令方式

redis-cli -h {host} -p {port} {command}直接得到命令的返回结果。

$redis-cli -h 127.0.0.1-p 6379 get hello

"world"

redis-cli包含很多参数,如-h,-p,要了解全部参数,可用redis-cli -help命令。

第一部分 命令方式

介绍一些重要参数以及使用场景。

1、-r   代表将命令重复执行多次

$redis-cli -r 3 ping

PONG

PONG

PONG

ping命令可用于检测redis实例是否存活,如果存活则显示PONG。

2、-i

每隔几秒(如果想用ms,如10ms则写0.01)执行一次命令,必须与-r一起使用。

$redis-cli -r 3 -i 1 ping

PONG

PONG

PONG

$redis-cli -r 10 -i 1 info|grep used_memory_human

used_memory_human:2.95G

.....................................

used_memory_human:2.95G

每隔1秒输出内存的使用量,一共输出10次。

$redis-cli -h ip -p port info server|grep process_id

process_id:999

获取redis的进程号999

3、-x

代表从标准输入读取数据作为该命令的最后一个参数。

$echo "world" |redis-cli -x set hello

Ok

4、-c

连接集群结点时使用,此选项可防止moved和ask异常。

5、-a

如配置了密码,可用a选项。

6、--scan和--pattern

用于扫描指定模式的键,相当于scan命令。

7、--slave

当当前客户端模拟成当前redis节点的从节点,可用来获取当前redis节点的更新操作。合理利用可用于记录当前连接redis节点的一些更新操作,这些更新可能是实开发业务时需要的数据。

8、--rdb

会请求redis实例生成并发送RDB持久化文件,保存在本地。可做定期备份。

9、--pipe

将命令封装成redis通信协议定义的数据格式,批量发送给redis执行。

10、--bigkeys

统计bigkey的分布,使用scan命令对redis的键进行采样,从中找到内存占用比较大的键,这些键可能是系统的瓶颈。

11、--eval

用于执行lua脚本

12、--latency

有三个选项,--latency、--latency-history、--latency-dist。它们可检测网络延迟,展现的形式不同。

13、--stat

可实时获取redis的重要统计信息。info命令虽然比较全,但这里可看到一些增加的数据,如requests(每秒请求数)

14、--raw 和 --no-raw

--no-raw 要求返回原始格式。--raw 显示格式化的效果。

 类似资料: