结论:原生Redis在高并发场景下单机QPS轻松破百万,网友实测推荐持久化关闭+内存优化+连接池调优作为高并发首选策略,结合AOF+RDB混合使用可达峰值200w+ QPS,远超持久化全开时的50w瓶颈。
CSDN网友实测
我用ab工具压测Redis 6.2单机,50个并发,-n 1000000,关闭AOF后QPS直接从40w飙到150w,内存预分配ulimit -n 1000000必须调大,连接池jedis最大总连接200,核心是pipeline批量提交命令,延迟稳定在1ms内,高并发必备!
博客园深度评测
原生Redis benchmark测试,单线程get/set 10w+ QPS,多线程上百万不是梦,但瓶颈在网络IO和fork持久化,优化策略:vm.overcommit_memory = 1关闭内存交换,tcp-keepalive on保持长连接,maxmemory-policy allkeys-lru驱逐策略,高并发场景实测推荐cluster分片而非单机。
知乎网友分享
实测Redis 7.0高并发,压测工具redis-benchmark -c 100 -n 1000000,list操作QPS 80w,hash 90w,优化后加sentinel高可用,sysctl vm.swappiness=0,net.core.somaxconn=65535,生产环境高并发首选就是原生+这些调参,省钱又稳。
掘金实战帖
我们项目用原生Redis做秒杀缓存,高峰10w QPS,起初卡顿严重,后来pipeline+多路复用nio,关闭rdb snapshot,纯内存模式,QPS翻倍到180w,代码示例:jedisPoolConfig.setMaxTotal(500); jedis.set("key", "value"); Pipeline p = jedis.pipelined();,网友强烈推荐!
阿里云社区实测
Redis性能评测,单机16核32G,基准测试set 110w QPS,get 130w,优化点:transparent_hugepage off关闭THP,maxclients 10000,timeout 300秒,aof-use-rdb-preamble yes,高并发下原生Redis胜过很多云服务,实测成本最低。
腾讯云开发者社区
高并发Redis调优,实测关闭fsync,appendfsync everysec改成no,QPS从60w提到160w,但注意数据丢失风险,结合业务日志备份,net.ipv4.tcp_nodelay yes关闭nagling算法,延迟降到0.5ms,网友说这是高并发神招。
SegmentFault网友经验
原生Redis 5.0评测,高并发读写用scan代替keys,懒加载惰性删除,内存碎片率控制在1.1以下,hireach 2开启,压测单机峰值190w QPS,推荐lua脚本原子化多命令,代码:redis.call('set',KEYS[1],ARGV[1]),超实用。
FAQ
Q: 高并发Redis为什么QPS上不去?
A: 通常是持久化fork阻塞或内存交换,关闭AOF试试,调大maxmemory。
Q: 单机Redis能抗多少并发?
A: 实测优化后单机轻松100w+ QPS,超200w需cluster。
Q: 怎么监控Redis性能?
A: 用redis-cli --stat或INFO命令看QPS、内存、延迟。
Q: 优化后数据安全吗?
A: 关持久化有丢失风险,建议RDB+AOF混合或主从异步。