Redis中Pub Sub的性能测试 - xbwen/xbwen.github.io GitHub Wiki

Redis的Pub/Sub功能,简单易用,可以作为轻量级的MQ来使用。Redis官方文档的介绍是:Redis is a fast and stable Publish/Subscribe messaging system!

具体的性能如何?我们做个试验来测试。

测试方法:

发布者:模拟T个线程,每个线程连续发送N条消息。

订阅者:一个订阅者,接收这T*N条消息,各运行若干次,记录下所消耗的时间。

测试环境(1)

硬件环境:MacBook Pro笔记本电脑

JDK 6

Redis 2.8.21

Jedis 2.7.3

bugu-redis 1.2

测试结果(1):

1万条消息:512ms, 480ms, 513ms

2万条消息:825ms, 837ms, 871ms

3万条消息:1076ms, 1058ms, 1027ms

测试环境(2)

硬件环境:4核8G Linux服务器

JDK 8

Redis 3.0.7

Jedis 2.10.0

bugu-redis 1.3

测试结果(2)

10万条消息:668ms, 670ms

20万条消息:1196ms,1199ms

结论

Redis的Pub/Sub性能,确实非常好,一台普通的Linux服务器,每秒处理10万消息毫无压力。即使在笔记本电脑上,也能达到每秒3万消息。