Redis 提供了 redis-cli、redis-server、redis-benchmark 等 Shell 工具。
先来介绍下 redis-server 和 redis-benchmark。
redis-server
redis-server 除了启动 redis 外,还有一个 --test-memory
选项。它是为了 检测当前系统能否稳定地分配指定容量的内存 的工具。操作如下:
redis-server --test-memory 1024
此命令会快速占满机器内存 1G 来测试系统内存情况。整个检测过程时间可能较长。其只是简单检测,如果有疑问可以使用更加专业的内存检测工具。
redis-benchmark
redis-benchmark 提供了 Redis 的 基准性能测试。能够帮助开发或运维人员测试 Redis 的相关性能。其有以下部分选项:
-
-c
:(client) 代表客户端的并发数量(默认 50) -
-n
:(num) 代表客户端总请求数量(默认 100000)
如 redis-benchmark -c 100 -n 20000
表示模拟 100 个客户端同时请求 Redis,共执行 20000 次(相当于每个客户端请求 200 次)。
-
-q
:简化输出信息 -
-r
:(random) 指随机向 Redis 中插入更多的键。(redis-benchmark 执行后买人只多出三个键)。-r 10000
表示对 默认生成的 12 位数值的后四位进行随机处理。 -
-t
:表示对指定命令进行基准测试。-t get,set
-
--csv
:表示将结果按 csv 格式输出,便于后续处理。
redis-cli
redis-cli 是我们常用的与 redis-server 交互的命令行工具。其中,重中之重,你一定要会用 help
命令。玩转了这个命令,你可以抛弃再去联网查询文档手册。
help 命令
输入 help 命令,显示如下:

-
help <tab>
:输入help
命令加一空格后,使用 tab 键可以切换可用的一些 topic。 -
help @<group>
:输入help @
后加上 group (命令的分组)可以看到 group 内提供的各种方法/命令。 -
help <command>
: 输入help
加一空格后输入一个命令,可以看到此命令的解释。
group 有哪些?
group 有五大类型,还包括 事务(transactions)、连接(connection)、服务(server)、脚本(scripting)、日志(hyperloglog)等。
网友评论