redis内一部分析

redis内部分析


===============  内部数据结构 =============

http://www.searchtb.com/2011/05/redis-storage.html

redis内一部分析


特别注意的几点:

1、当item数量小的时候,会采用比较讨巧的zipmap, ziplist, intset在单一数组内实现map、list、set数据结构,从而节省内存空间

2、采用了skiplist + dict形式实现了排序set




================ 每台redis的并发能力多少? ================

单个节点redis在200并发下工作比较好。 300后部分请求就会超过1s。


300 parallel clients ================
ping
100.00% <= 1438 milliseconds
8713.84 requests per second
set
100.00% <= 1440 milliseconds
7760.96 requests per second
get
100.00% <= 1439 milliseconds
8396.31 requests per second
incr
100.00% <= 1443 milliseconds
8190.01 requests per second


200 parallel clients ================
ping
100.00% <= 618 milliseconds
8798.94 requests per second
set
100.00% <= 621 milliseconds
8097.17 requests per second
get
100.00% <= 216 milliseconds
7975.75 requests per second
incr
100.00% <= 621 milliseconds
8215.58 requests per second


100 parallel clients ============

ping

100.00% <= 210 milliseconds
8095.20 requests per second

set

100.00% <= 212 milliseconds
7370.83 requests per second

get

100.00% <= 617 milliseconds
7395.90 requests per second

incr

100.00% <= 617 milliseconds
7700.60 requests per second


================ 每台redis的并发能力多少? ================

单个节点redis在200并发下工作比较好。 300后部分请求就会超过1s。


300 parallel clients ================
ping
100.00% <= 1438 milliseconds
8713.84 requests per second
set
100.00% <= 1440 milliseconds
7760.96 requests per second
get
100.00% <= 1439 milliseconds
8396.31 requests per second
incr
100.00% <= 1443 milliseconds
8190.01 requests per second


200 parallel clients ================
ping
100.00% <= 618 milliseconds
8798.94 requests per second
set
100.00% <= 621 milliseconds
8097.17 requests per second
get
100.00% <= 216 milliseconds
7975.75 requests per second
incr
100.00% <= 621 milliseconds
8215.58 requests per second


100 parallel clients ============

ping

100.00% <= 210 milliseconds
8095.20 requests per second

set

100.00% <= 212 milliseconds
7370.83 requests per second

get

100.00% <= 617 milliseconds
7395.90 requests per second

incr

100.00% <= 617 milliseconds
7700.60 requests per second