redis-benchmark -h 192.168.1.56 -p 6379 -c 200 -n 1000 -d 10240 -q
輸出 (requests per second):
PING_INLINE: 1703.58 PING_BULK: 1628.66 SET: 1631.32 GET: 1594.90 INCR: 1655.63 LPUSH: 1494.77 LPOP: 1584.79 SADD: 1615.51 SPOP: 1636.66 LRANGE_100: 1633.99 LRANGE_300: 175.90 LRANGE_500: 93.62 LRANGE_600: 72.69 MSET(10): 1652.89
| 參數 | 說明 | 預設值 |
|---|---|---|
| -h | 主機名 | 127.0.0.1 |
| -p | 埠號 | 6379 |
| -s | Unix Socket 路徑 | — |
| -c | 並發連線數 | 50 |
| -n | 總請求數 | 10000 |
| -d | SET/GET 數據體大小 (bytes) | 2 |
| -k | 1=keepalive, 0=重連 | 1 |
| -r | 隨機 Key 模式 | — |
| -P | Pipeline 請求數 | 1 |
| -q | 僅顯示 qps (安靜模式) | — |
| --csv | CSV 輸出 | — |
| -l | 無限循環測試 | — |
| -t | 指定測試命令列表 (逗號分隔) | 全部 |
| -I | Idle 模式:建立 N 連線保持等待 | — |
-c (並發) 與 -P (Pipeline) 組合,找出最佳吞吐點。-P 10 或更高,大幅降低 RTT 開銷。SCAN 分頁讀取。INFO 中 instantaneous_ops_per_sec、rejected_connections、mem_fragmentation_ratio。-r 隨機 Key) 與數據大小 (-d)。-l) 觀察穩態表現與記憶體碎片增長。io-threads, lazyfree-lazy-eviction) 的基準差異。