Redis基準
Redis基準測試是通過同時運行n
個命令來檢查Redis的性能的實用程序。
語法
以下是基準測試命令的基本語法。
yiibai@ubuntu:~$ redis-benchmark [option] [option value]
示例
以下示例通過調用100000
個命令檢查Redis。
yiibai@ubuntu:~$ redis-benchmark -n 100000
====== PING_INLINE ======
100000 requests completed in 1.56 seconds
50 parallel clients
3 bytes payload
keep alive: 1
97.59% <= 1 milliseconds
99.78% <= 2 milliseconds
99.83% <= 3 milliseconds
99.86% <= 4 milliseconds
99.91% <= 5 milliseconds
99.98% <= 6 milliseconds
99.99% <= 47 milliseconds
100.00% <= 47 milliseconds
64226.07 requests per second
====== PING_BULK ======
100000 requests completed in 1.57 seconds
50 parallel clients
3 bytes payload
keep alive: 1
98.40% <= 1 milliseconds
99.68% <= 2 milliseconds
99.91% <= 3 milliseconds
99.94% <= 4 milliseconds
99.95% <= 45 milliseconds
100.00% <= 45 milliseconds
63694.27 requests per second
====== SET ======
100000 requests completed in 1.49 seconds
50 parallel clients
3 bytes payload
keep alive: 1
97.58% <= 1 milliseconds
99.92% <= 2 milliseconds
99.94% <= 3 milliseconds
100.00% <= 3 milliseconds
67340.07 requests per second
以下是Redis基準測試中可用選項的列表。
序號
選項
說明
默認值
1
-h
指定服務器主機名
127.0.0.1
2
-p
指定服務器端口
6379
3
-s
指定服務器套接字
4
-c
指定並行連接的數量
50
5
-n
指定請求的總數
10000
6
-d
指定SET/GET
值的數據大小(以字節爲單位)
2
7
-k
1=keep alive, 0=reconnect
1
8
-r
使用SET/GET/INCR
的隨機鍵,SADD的隨機值
9
-p
管道<numreq>
請求
1
10
-h
指定服務器主機名
11
-q
強制讓Redis安裝。 只顯示query/sec
值
12
--csv
以CSV格式輸出
13
-l
生成循環,永久運行測試
14
-t
只運行逗號分隔的測試列表
15
-I
空閒模式。 只打開N個空閒連接並等待
示例
下面的示例顯示了Redis基準實用程序中多個選項的使用。
redis-benchmark -h 127.0.0.1 -p 6379 -t set,lpush -n 100000 -q
SET: 146198.83 requests per second
LPUSH: 145560.41 requests per second