本项目完整地址 simple-redis
性能测试
测试环境
使用的机器为 MacBook Pro 13,处理器 Intel i5 四核,内存 8GB。
测试结果
在同样的测试环境上,使用 redis-benchmark分别对 Redis 和 Simple-Redis 进行性能测试。
发送一万条请求,对 set,get,incr,lpush,rpush,lpop,rpop,sadd,hset,spop,zadd,lrange
命令进行测试。
Redis
Redis 测试结果如下:
1 | zhaohan08@MacBook-Pro redis % redis-benchmark -t set,get,incr,lpush,rpush,lpop,rpop,sadd,hset,spop,zadd,lrange -n 10000 -q |
Simple-Redis
Simple-Redis 测试结果如下:
1 | zhaohan08@MacBook-Pro redis % redis-benchmark -t set,get,incr,lpush,rpush,lpop,rpop,sadd,hset,spop,zadd,lrange -n 10000 -q |
结论
在单机时,可以得出结论,Simple-Redis 和 Redis 是有性能差距的,具体数据如下:
- string 类型:Simple-Redis 的性能大约是 Redis 的 70%。
- list 类型:Simple-Redis 的性能大约是 Redis 的 50%。
- hash 类型:Simple-Redis 大约是 Redis 的 75%。
- set 类型:Simple-Redis 的性能大约是 Redis 的 55%。
- zset 类型:Simple-Redis 的性能大约是 Redis 的 50%。