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万消息。