redis 学习 - 性能

从关系型数据库到 redis, 性能方面已经有了卓越的提升, 为了充分的发挥我们为了提升效率而使用 redis 的初衷, 我们应该对如何在使用 redis 时注意它的性能问题做一些思考

redis 附带的性能测试程序 redis-benchmark

为什么介绍这个程序 因为这个程序可以让我们弄清楚各个类型的 redis 命令到底能跑多快.

下面是我在自己的开发环境上执行后的结果, 测试单一客户端每秒里面不同命令可以执行的request:

-q 是为了让程序简化输出结果
-c 1 是为了让程序只使用一个客户端进行测试, 如果不指定, 默认是 50 个客户端. 只使用 1 个客户端的目的是可以与其他环境访问这个 server 的性能进行对比.

下图是实际程序中的单客户端, 与 benchmark 程序的性能对比:

从表中看到, 每个命令都建立新的连接对性能影响还是比较大的. redis 的各个客户端库都提供了内置连接池. 用户只需要创建一个相关的连接池对象, 该对象就会按需创建连接, 重用已有连接, 和关闭超时的连接.

猜你喜欢

转载自www.cnblogs.com/it-dennis/p/12575864.html