redis client十大好用的命令

Redis使用非常简单的命令行界面。尽管它相对简单,但确实提供了一些人们可能不会想到的有趣功能。让我们研究一些基本知识,并围绕大多数客户端的功能和特性进行工作。

首先,我们有一个简单的连接:

cweid@strange:~$ redis-cli -h 127.0.0.1 -p 6379 -a mysupersecretpassword
127.0.0.1:6379> PING
PONG

好的!我们已经连接到我们自己的Redis服务器,并使用我们的超级密码进行了身份验证。

或者,您可以省略-a选项并在连接后进行身份验证:

cweid@strange:~$ redis-cli -h 127.0.0.1 -p 6379
127.0.0.1:6379> AUTH mysupersecretpassword
OK
127.0.0.1:6379> PING
PONG

如果您的Redis服务器和客户端在同一台计算机上运行,​​则可以选择通过Unix套接字进行连接。

注意:如果您仍然提供主机名和端口以及套接字,则redis-cli仍将通过Unix套接字连接。

cweid@strange:~$ redis-cli -s /tmp/redis.sock
127.0.0.1:6379> AUTH mysupersecretpassword
OK
127.0.0.1:6379> PING
PONG

好的,现在我们了解了如何通过命令行连接和验证Redis实例,让我们看一些可以使用它做一些有用的事的例子。

假设您要通过命令行执行命令,并且仅将其输出返回到标准输出:

cweid@strange:~$ redis-cli -h 127.0.0.1 -p 6379 -a mysupersecretpassword PING
PONG

或者,您可能想执行同一命令n次:

cweid@strange:~$ redis-cli -h 127.0.0.1 -p 6379 -a mysupersecretpassword -r 4 PING
PONG
PONG
PONG
PONG

注意,我们在命令中添加了-r以提供“ repeat”选项。另外,我们可以结合使用-i和-r来增加延迟。

cweid@strange:~$ redis-cli -h 127.0.0.1 -p 6379 -a mysupersecretpassword -i 1 -r 4 PING
PONG
PONG
PONG
PONG

这会在每个PING命令之间增加一秒钟的睡眠时间。您还可以使用浮点数为该选项提供亚秒数:

cweid@strange:~$ redis-cli -h 127.0.0.1 -p 6379 -a mysupersecretpassword -i 0.1 -r 4 PING
PONG
PONG
PONG
PONG

这将每10秒运行一次PING命令。

要生成有关所连接的Redis实例的一些简单诊断信息,只需使用–stat选项运行redis-cli。

cweid@strange:~$ redis-cli -h 127.0.0.1 -p 6379 -a mysupersecretpassword --stat
------- data ------ --------------------- load -------------------- - child -
keys       mem      clients blocked requests            connections          
0          790.80K  1       0       122 (+0)            16          
0          790.80K  1       0       123 (+1)            16          
0          790.80K  1       0       124 (+1)            16          
0          790.80K  1       0       125 (+1)            16          
0          790.80K  1       0       126 (+1)            16          

在这里我们可以看到:

在这里我们可以看到:

  • 服务器上设置了多少个key。
  • 服务器的总内存使用量。
  • 连接或阻止的客户端总数。
  • 服务器已处理的请求总数。
  • 当前的连接总数。

此命令对于总体了解Redis服务器很有用。可以将其视为声明文件。

现在,您知道如何生成有关Redis服务器的一些简单统计信息,让我们检查Redis命令进入的延迟。这非常简单,可以通过命令行完成:

cweid@strange:~$ redis-cli -h 127.0.0.1 -p 6379 -a mysupersecretpassword --latency
min: 0, max: 1, avg: 0.13 (763 samples)

在这里,我们看到了最小,最大和平均请求时间,以及所采样的数量。

注意:这些记录以微秒为单位。有关Redis延迟的更多信息,请参阅有关延迟监视的文档。

要分析关键字空间以搜索大字符串或其他数据结构,请运行–bigkeys选项。在我们的键空间中查找大键以及对键类型的总体分布进行计数时,这很有用。

cweid@strange:~$ redis-cli -h 127.0.0.1 -p 6379 -a mysupersecretpassword --bigkeys
# Scanning the entire keyspace to find biggest keys as well as
# average sizes per key type.  You can use -i 0.1 to sleep 0.1 sec
# per 100 SCAN commands (not usually needed).

[00.00%] Biggest string found so far 'user:paul' with 4 bytes
[00.00%] Biggest string found so far 'barrrr' with 19612 bytes

-------- summary -------

Sampled 4 keys in the keyspace!
Total key length in bytes is 29 (avg len 7.25)

Biggest string found 'barrrr' has 19612 bytes

4 strings with 19624 bytes (100.00% of keys, avg size 4906.00)
0 lists with 0 items (00.00% of keys, avg size 0.00)
0 sets with 0 members (00.00% of keys, avg size 0.00)
0 hashs with 0 fields (00.00% of keys, avg size 0.00)
0 zsets with 0 members (00.00% of keys, avg size 0.00)

这为我们提供了许多有关不同键的有用信息,包括它们的类型和大小。

总体而言,Redis CLI是一个功能强大的工具,可帮助您管理Redis实例。使用其内置选项的功能确实可以帮助分析有问题的Redis服务器。

2020年6月关系型数据库DB-Engines排行榜
每日一句话科技资讯 | 20200630