温馨提示×

怎样测试CentOS Redis性能

小樊
36
2026-08-03 13:35:43
栏目: 云计算

在 CentOS 上测试 Redis 性能,通常有 官方工具第三方工具 两类方法。下面从 最常用、最实用 的角度给你一个完整说明。


一、使用 Redis 官方性能测试工具(推荐 ✅)

1️⃣ 安装 Redis(如果还没装)

yum install -y redis

如果系统仓库版本太旧,可使用 Remi 或源码安装新版 Redis。


2️⃣ 使用 redis-benchmark(官方自带)

这是 Redis 自带的性能测试工具,直接可用。

基本用法

redis-benchmark -h 127.0.0.1 -p 6379 -c 50 -n 100000

参数说明:

参数 含义
-h Redis 服务器 IP
-p Redis 端口
-c 并发客户端数
-n 总请求数
-d 数据大小(字节)
-t 指定测试命令

3️⃣ 常见测试示例

✅ 测试 SET / GET 性能

redis-benchmark -t set,get -n 100000 -q

✅ 测试大 value(1KB)

redis-benchmark -d 1024 -n 100000

✅ 高并发测试

redis-benchmark -c 100 -n 500000

✅ 测试 Pipeline(批量)

redis-benchmark -P 16 -n 100000

4️⃣ 查看结果示例

SET: 85000.00 requests per second
GET: 92000.00 requests per second

单位是 QPS(每秒请求数)


二、在 CentOS 上优化 Redis 性能(测试前很重要)

✅ 1. 关闭 CPU 节能模式

cpupower frequency-set --governor performance

✅ 2. 关闭透明大页(THP)

echo never > /sys/kernel/mm/transparent_hugepage/enabled

✅ 3. 调整系统参数

vi /etc/sysctl.conf

添加:

vm.overcommit_memory = 1
net.core.somaxconn = 65535

生效:

sysctl -p

三、使用 redis-cli 简单压测(辅助)

redis-cli --latency
redis-cli --latency-history

用于查看 延迟,不是吞吐量。


四、第三方专业压测工具(进阶)

1️⃣ memtier_benchmark(RedisLabs 推荐)

yum install -y autoconf automake libtool
git clone https://github.com/RedisLabs/memtier_benchmark.git
cd memtier_benchmark
autoreconf -ivf
./configure
make && make install

示例:

memtier_benchmark -s 127.0.0.1 -p 6379 -c 50 -n 10000

2️⃣ redis-faina(分析慢日志)

git clone https://github.com/facebookarchive/redis-faina
python redis-faina.py < redis-cli --latency

五、性能参考指标(CentOS 物理机)

场景 QPS
单实例 GET/SET 5 万~15 万
Pipeline 30 万~100 万
集群模式 线性增长

六、常见性能瓶颈排查

redis-cli info stats
redis-cli info cpu
redis-cli info memory

重点看:

  • used_memory
  • instantaneous_ops_per_sec
  • latency

七、推荐测试流程 ✅

  1. 关闭 THP、调整内核参数
  2. 使用 redis-benchmark 测 QPS
  3. 使用 memtier_benchmark 测真实场景
  4. 根据 info 命令分析瓶颈

如果你愿意,我可以:

  • ✅ 给你 生产环境 Redis 性能测试方案
  • ✅ 对比 Redis vs 其他缓存
  • ✅ 帮你分析 你当前 Redis 配置是否合理

你可以直接贴出你的 Redis 版本 + 机器配置

0