redis-benchmark 基準性能測試
用法 redis-benchmark [-h <host>][-p ] [-c <clients>][-n ]> [-k <boolean>] 選項: 選項 說明 -h <hostname> 主機名 (預設 127.0.0.1) -p <port> 主機連接埠 (預設 6379) -s <socket> UNIX socket (會覆蓋 -h -p 設置的內容) -a <password> 密碼(密碼錯誤之類不會直接保錯,而是在操作時才會保錯,這時可以使用 Redis 的 AUTH 命令再次認證) -c <clients> 客戶端的並發數量(預設是50) -n <requests> 客戶端請求總量(預設是100000) -d <size> 使用 SET/GET 添加的數據的位元組大小 (預設 2) -dbnum <db> 選擇一個資料庫進行測試 (預設 0) -k <boolean> 客戶端是否使用keepalive,1為使用,0為不使用,(預設為 1) -r <keyspacelen>使用 SET/GET/INCR 命令添加數據 key, SADD 添加隨機數據,keyspacelen 指定的是添加 鍵的數量 -P <numreq> 每個請求 pipeline 的數據量(預設為1,沒有 pipeline ) -q 僅僅顯示redis-benchmark的requests per second信息 --csv 將結果按照csv格式輸出,便于後續處理 -l 循環測試 -t <tests> 可以對指定命令進行基準測試 -I 空閒模式 只打開N個空閒連接並等待。
代表256各個客戶端同時請求 Redis,一 共執行 20000 次。redis-benchmark會對各類資料結構的命令進行測試,並給 出性能指標:
redis-benchmark -c 256 -n 20000