redis之效能介紹 為什麼那麼快

2021-10-23 03:08:08 字數 2204 閱讀 7916

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 復用技術可以讓...