Heim > Datenbank > Redis > Hauptteil

Detaillierte Erläuterung der Redis-Leistungstests und der Clientverbindung

Freigeben: 2019-11-28 16:37:41
nach vorne
1819 Leute haben es durchsucht

Detaillierte Erläuterung der Redis-Leistungstests und der Clientverbindung

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

Syntax

redis-benchmark [option] [option value]
Nach dem Login kopieren

Beispiel

Beispiel 1

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

$   redis-benchmark -n 1000  -q
Nach dem Login kopieren

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'
Nach dem Login kopieren

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
Nach dem Login kopieren

Leistungstestparameter

SeriennummerOptionBeschreibungStandardwert
1-hGeben Sie den Hostnamen des Servers an127.0.0.1
2 -pServer-Port angeben6379
3 -sServer angeben Socket
4-cAnzahl der gleichzeitigen Verbindungen angeben50
5-nGeben Sie die Anzahl der Anfragen an10000
6-d Geben Sie die Datengröße des SET/GET-Werts in Bytes an 2
7 -k 1=am Leben bleiben 0=wiederverbinden1
8-rSET /GET/INCR verwendet einen Zufallsschlüssel, SADD verwendet einen Zufallswert
9-P zum Übertragen die Anfrage durch Pipeline 1
10-qBeenden von Redis erzwingen. Nur Abfrage-/Sek.-Werte anzeigen
11–csvAusgabe im CSV-Format
12-lErzeugen Sie eine Schleife und führen Sie den Test dauerhaft aus
13-tFühren Sie nur eine durch Kommas getrennte Liste von Testbefehlen aus.
14-IIdle 模式。仅打开 N 个 idle 连接并等待。

Redis 客户端连接

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

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

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

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

最大连接数

redis:6379> config get maxclients
1) "maxclients"
2) "10000"
Nach dem Login kopieren

实例

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

redis-server --maxclients 999
Nach dem Login kopieren

客户端命令

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!

Verwandte Etiketten:
Quelle:csdn.net
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!