Redis-Leistungstest
Empfohlen: Redis-Tutorial
Syntax:
redis-benchmark [option] [option value]
Instanz
Instanz 1
Die folgende Instanz führt 1000 Anfragen gleichzeitig aus, um die Leistung zu testen:
$ redis-benchmark -n 1000 -q
ps: Lokaler Docker nicht Unterstützen Sie den Befehl vorübergehend. 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 in den Ergebnissen nur die Anzahl der ausgeführten Anforderungen pro Sekunde angezeigt wird.
$ 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 | 关闭客户端连接 |
相关推荐:
mysql视频教程:https://www.php.cn/course/list/51.html
Das obige ist der detaillierte Inhalt vonRedis-Leistungstest und Client-Verbindung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!