Heim  >  Artikel  >  Datenbank  >  Detaillierte Erläuterung der Redis-Leistungstests und der Clientverbindung

Detaillierte Erläuterung der Redis-Leistungstests und der Clientverbindung

尚
nach vorne
2019-11-28 16:36:161867Durchsuche

Detaillierte Erläuterung der Redis-Leistungstests und der Clientverbindung

Redis-Leistungstest (empfohlen: Redis-Einführungs-Tutorial)

Syntax

redis-benchmark [option] [option value]

Beispiel

Beispiel 1

Das folgende Beispiel führt 1000 Anfragen gleichzeitig aus, um die Leistung zu testen:

$   redis-benchmark -n 1000  -q

ps: Der lokale Docker-Befehl wird derzeit nicht unterstützt. Das Ergebnis wird übersprungen, bitte testen Sie es selbst.

redis:6379> benchmark -n 1000 -q
(error) ERR unknown command 'benchmark'

Beispiel 2

Der Host ist 127.0.0.1, die Portnummer ist 6379, die ausgeführten Befehle sind eingestellt, lpush, die Anzahl der Anfragen beträgt 1000 und der Parameter -q wird verwendet um zu ermöglichen, dass die Ergebnisse nur die Anzahl der Anfragen anzeigen, die pro Sekunde ausgeführt werden.

$ redis-benchmark -h 127.0.0.1 -p 6379 -t set,lpush -n 1000 -q

Leistungstestparameter

Seriennummer Option Beschreibung Standardwert
1 -h Geben Sie den Hostnamen des Servers an 127.0.0.1
2 -p Server-Port angeben 6379
3 -s Server angeben Socket
4 -c Anzahl der gleichzeitigen Verbindungen angeben 50
5 -n Geben Sie die Anzahl der Anfragen an 10000
6 -d Geben Sie die Datengröße des SET/GET-Werts in Bytes an 2
7 -k 1=am Leben bleiben 0=wiederverbinden 1
8 -r SET /GET/INCR verwendet einen Zufallsschlüssel, SADD verwendet einen Zufallswert
9 -P zum Übertragen die Anfrage durch Pipeline 1
10 -q Beenden von Redis erzwingen. Nur Abfrage-/Sek.-Werte anzeigen
11 –csv Ausgabe im CSV-Format
12 -l Erzeugen Sie eine Schleife und führen Sie den Test dauerhaft aus
13 -t Führen Sie nur eine durch Kommas getrennte Liste von Testbefehlen aus.
14 -I Idle 模式。仅打开 N 个 idle 连接并等待。

Redis 客户端连接

Redis 通过监听一个 TCP 端口或者 Unix socket 的方式来接收来自客户端的连接,当一个连接建立后,Redis 内部会进行以下一些操作:

首先,客户端 socket 会被设置为非阻塞模式,因为 Redis 在网络事件处理上采用的是非阻塞多路复用模型。

然后为这个 socket 设置 TCP_NODELAY 属性,禁用 Nagle 算法

然后创建一个可读的文件事件用于监听这个客户端 socket 的数据发送

最大连接数

redis:6379> config get maxclients
1) "maxclients"
2) "10000"

实例

启动时设置最大连接数为 999

redis-server --maxclients 999

客户端命令

S.N. 命令 描述
1 CLIENT LIST 返回连接到 redis 服务的客户端列表
2 CLIENT SETNAME 设置当前连接的名称
3 CLIENT GETNAME 获取通过 CLIENT SETNAME 命令设置的服务名称
4 CLIENT PAUSE 挂起客户端连接,指定挂起的时间以毫秒计
5 CLIENT KILL 关闭客户端连接

推荐:redis视频教程

Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der Redis-Leistungstests und der Clientverbindung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:csdn.net. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen