轉載於https://www.linkops.cn/labs/649.html
redis性能測試redis-benchmark
一.介紹
redis-benchmark是Redis自帶的基准性能測試工具, 它提供了很多選項幫助開
發和運維人員測試Redis的相關性能。
二.例子
50個客戶端同時請求Redis,一共一萬次。默認只會有三個鍵值來回寫入,可以通過keys *看到。redis-benchmark -c 50 -n 10000
====== MSET (10 keys) ====== 10000 requests completed in 0.13 seconds #總共1萬次,0.13秒完成 50 parallel clients #50並發 3 bytes payload #每個請求3字節 keep alive: 1 97.81% <= 1 milliseconds #97.81%的命令執行時間小於1毫秒 99.23% <= 2 milliseconds 100.00% <= 2 milliseconds 77519.38 requests per second #每秒可以處理77519.38次get請求
三.參數
-q 僅僅顯示redis-benchmark的requests per second信息 -r 不僅僅寫入三個鍵值,-隨機寫入更多數值,-r不代表隨機數的個數,而是對后幾位進行改變。例如:-r 1000 就插入set one 10000343,對后三位變化。 -P 代表每個請求pipeline的數據量(默認為1) -k 代表客戶端是否使用keepalive, 1為使用, 0為不使用, 默認值為1 -t 可以對指定命令進行基准測試 例如:redis-benchmark -t get,set --csv 選項會將結果按照csv格式輸出, 便於后續處理, 如導出到Excel 等。