我们先了解下redis的压测
可以使用 命令 redis-benchmark 来进行.
这样有助于我们分析性能问题。至少我们知道我们redis的性能瓶颈在哪里
redis-benchmark
redis-benchmark -h 127.0.0.1 -p 6379 -c 100 -n 100000
可以打印出详细的耗时时间,默认以3个字节进行请求
表示模拟 100个 并发,10万个请求
-c 表示客户端数量
-n 表示请求的数量
10万个请求在 13.43秒内完成,100个并发,以3个字节大小进行测试
可以看到 set的 吞吐量是 7448.23每秒
以100个字节进行测试,不打印详细耗时时间
redis-benchmark -h 127.0.0.1 -p 6379 -q -d 100
其中的 -q 表示了不打印详细耗时时间,
-d 表示了 单位大小
指定命令进行压力测试
redis-benchmark -t set,lpush -n 100000 -q
-t 表示指定的指令
一个操作的压测
>redis-benchmark -n 100000 -q script load "redis.call('set','name','qianyue')"script来指定操作