Hasty Briefsbeta

双语

<antirez>

8 hours ago
  • Redis的速度是一个卖点,但由于数据模型、持久性和测试条件的差异,比较基准测试往往具有误导性。
  • 公平的比较需要相同的协议和客户端库;否则,结果反映的是网络栈和内核,而非数据库性能。
  • 在大型EC2实例(244 GB RAM)上比较Redis和AerospikeDB的基准测试是不现实的;较小的m3.medium实例显示Redis在没有管道化的情况下实现了32k ops/sec。
  • 使用管道化(例如,32个操作)极大地提升了Redis的性能:单核上达到250k ops/sec,超过了基准测试的多核结果。
  • 仅对简单的GET/SET操作进行基准测试是不够的;Redis擅长复杂操作,如用于排行榜的ZADD和用于基数估计的HyperLogLog,组合操作可达500k ops/sec。
  • 更好的性能比较应侧重于特定用例、现实的实例类型以及处理同等流量所需的实例数量。