Redis基本使用及redis-benchmark測試分析


redis-benchmark 性能測試工具

redis-benchmark是一個官方自帶的壓力測試工具。

簡單測試:

100個並發連接 100000請求

分析:

 

 

基本使用

  • redis默認有16個數據庫

    • 默認使用第0個

    • 可以使用select進行切換 select num

    • 查看DB大小

    • 查看當前數據庫所有的key keys *

    • 清空當前數據庫 flushdb

    • 清空所有數據庫flushall

 

基礎知識

  • redis是單線程的

    • 官方表示,redis是基於內存操作,CPU不是redis的性能瓶頸。機器的內存和網絡帶寬才是。既然可以使用單線程實現就使用單線程。

  • 為什么是單線程的 還這么效率 這么快

    • 誤區:

      • 高性能的服務器一定是多線程的?

      • 多線程一定比單線程效率高?

    • redis是將所有的數據存儲在內存中的,所以單線程去操作效率是最高的。多線程反而會因為CPU上下文切換產生耗時操作。然而對於內存系統來說,沒有上下文切換,效率就是最高的。多次讀寫都是在一個CPU上,就是最佳方案。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM