1.redis-benchmark是我們在安裝redis的時候,自帶的乙個命令工具
localhost:
~ gaoxinfu$ ls -la /usr/local/bin/
|grep redis
-rwxr-xr-x 1 gaoxinfu admin 113008317
21:01 redis-benchmark
-rwxr-xr-x 1 gaoxinfu admin 1353456317
21:01 redis-check-aof
-rwxr-xr-x 1 gaoxinfu admin 1353456317
21:01 redis-check-rdb
-rwxr-xr-x 1 gaoxinfu admin 268668317
21:01 redis-cli
lrwxr-xr-x 1 gaoxinfu admin 12317
21:01 redis-sentinel -
> redis-server
-rwxr-xr-x 1 gaoxinfu admin 1353456317
21:01 redis-server
localhost:
~ gaoxinfu$
1.
-q 標示只是展示查詢值
2.-n 請求數數量,相當於模擬多少次請求
我們可以用上面的工具redis-benchmark去測試本地redis伺服器的效能
localhost:
~ gaoxinfu$ redis-benchmark -q -n 100000
ping_inline:
72392.00
ping_inline:
74128.98 requests per second
ping_bulk:
77821.02 requests per second
set:
76923.08 requests per second #set請求qps併發數量:每秒76923.08
get:
77639.75 requests per second #get請求qps併發數量:每秒77639.75
incr:
78003.12 requests per second
lpush:
77041.60 requests per second
rpush:
75987.84 requests per second
lpop:
77339.52 requests per second
rpop:
81037.28 requests per second
sadd:
75357.95 requests per second
hset:
72939.46 requests per second
spop:
57012.54 requests per second
lpush (needed to benchmark lrange)
:78369.91 requests per second
lrange_100 (first 100 elements)
:76923.08 requests per second
lrange_300 (first 300 elements)
:75815.01 requests per second
lrange_500 (first 450 elements)
:75414.78 requests per second
lrange_600 (first 600 elements)
:62774.64 requests per second
mset (
10 keys)
:52966.10 requests per second
localhost:
~ gaoxinfu$
localhost:
~ gaoxinfu$
Redis效能解析 Redis為什麼那麼快?
redis的實際被應用都是因為它的效能,在眾多快取中redis也是乙個比較快的中介軟體,而且它是單執行緒操作,沒有過的記憶體開銷,給程式帶來了更多的擴充套件空間。在保證網路通暢的情況下,相同的cpu和相同的redis版本,處理不同大小的資料,redis的吞吐量如下圖所示,該圖來自redis的官方 我...
Redis為什麼那麼快
前言redis是基於鍵值對的nosql資料庫,redis的value可以由string,hash,list,set,zset,bitmaps,hyperloglog等多種資料結構和演算法組成。redis還提供了鍵過期,發布訂閱,事務,lua指令碼,哨兵,cluster等功能。redis執行命令非常快...
redis為什麼那麼快
目錄 redis快的原因 為什麼不採用多程序或多執行緒處理?單執行緒處理的缺點?多路 i o 復用 redis完全基於記憶體,絕大部分請求是存粹的記憶體操作,執行效率高,每秒能夠達到10萬 s的查詢速度 資料結構簡單,對資料操作也簡單 採用多路i o復用,非阻塞io,採用多路 i o 復用技術可以讓...