redis-benchmark 性能測試工具
redis-benchmark是一個官方自帶的壓力測試工具。
簡單測試:
100個並發連接 100000請求

分析:

基本使用
-
redis默認有16個數據庫

-
默認使用第0個
-
可以使用select進行切換
select num
-
查看DB大小

-
查看當前數據庫所有的key
keys *
-
清空當前數據庫
flushdb
-
清空所有數據庫
flushall
-
基礎知識
-
redis是單線程的
-
官方表示,redis是基於內存操作,CPU不是redis的性能瓶頸。機器的內存和網絡帶寬才是。既然可以使用單線程實現就使用單線程。
-
-
為什么是單線程的 還這么效率 這么快
-
誤區:
-
高性能的服務器一定是多線程的?
-
多線程一定比單線程效率高?
-
-
redis是將所有的數據存儲在內存中的,所以單線程去操作效率是最高的。多線程反而會因為CPU上下文切換產生耗時操作。然而對於內存系統來說,沒有上下文切換,效率就是最高的。多次讀寫都是在一個CPU上,就是最佳方案。
-
