首页 > 数据库 >redis性能测试

redis性能测试

时间:2024-06-06 10:55:39浏览次数:24  
标签:redis Redis 性能 benchmark set 测试 256

环境

redis 7.2.5
主频 核心数 内存
2.5GHz 32 64GB

测试结论

  • 当前场景下redis单线程、多线程表现差异不大
  • 使用pipeline模式可以显著提高基准性能
  • 非pipilie下redis性能再12~13w左右
  • pipiline下redis性能在35w左右

测试记录

单线程redis基准测试(只测试set,客户端与redis不同节点)

Redis-benchmark 测试(跨机器传输,写入256字节,一个key)

redis-benchmark -h 192.168.8.63 -p 6379 -t set -n 32000000 -d 256

网络带宽

Redis cpu占用

性能指标

12.6w

python多进程程序测试(跨机器传输,写入256字节,不同的key)

网络带宽

 

Redis cpu占用

性能指标

13W  

Redis-benchmark 测试(跨机器传输,Pipeline模式p=16,写入256字节,key空间100000000)

redis-benchmark -h 192.168.8.63 -p 6379 -t set -n 32000000 -d 256 -r 10000000 -P 24

网络带宽

Redis cpu占用

性能指标

34.w

Redis开启8个IO线程,未开启持久化(只测set,客户端与redis相同节点)

Redis-benchmark 测试(写入3字节,一个key)

./redis-benchmark -h 192.168.8.63 --threads 8 -n 100000000 -c 200 -t set

Redis cpu占用

性能指标

平均16W左右  

Redis-benchmark 测试(写入256字节,key空间100000000)

Redis cpu占用

性能指标

平均12.2W左右  

Redis-benchmark 测试(Pipeline模式p=16,写入256字节,key空间100000000)

./redis-benchmark -h 192.168.8.63 --threads 8 -n 10000000 -t set -r 100000000 -d 256 -c 200 -P 16

性能指标

35.5W  

Redis-benchmark 测试(跨机器传输,Pipeline模式p=16,写入256字节,key空间100000000)

redis-benchmark -h 192.168.8.63 -p 6379 -t set -n 32000000 -d 256 -r 10000000 -P 24

网络带宽

Redis cpu占用

性能指标

33.9w  

参考

https://redis.io/docs/latest/operate/oss_and_stack/management/optimization/benchmarks/#factors-impacting-redis-performance https://zhuanlan.zhihu.com/p/76788470 https://www.cnblogs.com/wy123/p/14180499.html

标签:redis,Redis,性能,benchmark,set,测试,256
From: https://www.cnblogs.com/bymzy/p/18234697

相关文章

  • 强!推荐一款开源接口自动化测试平台:AutoMeter-API !
    在当今软件开发的快速迭代中,接口自动化测试已成为确保代码质量和服务稳定性的关键步骤。随着微服务架构和分布式系统的广泛应用,对接口自动化测试平台的需求也日益增长。今天,我将为大家推荐一款强大的开源接口自动化测试平台:AutoMeter-API。1、介绍AutoMeter-API是一款专为测......
  • Redis为何如此快与其线程模型
    Redis是单线程的为什么如此快①redis是基于内存的首先,Redis是基于内存的数据库,不论读写操作都是在内存上完成的,完全吊打磁盘数据库的速度。②Redis是单线程模型,从而避开了多线程中上下文频繁切换的操作Redis的单线程指的是Redis的网络IO以及键值对指令读写是由一个......
  • 基于FPGA的图像一维FFT变换IFFT逆变换verilog实现,包含tb测试文件和MATLAB辅助验证
    目录1.算法运行效果图预览2.算法运行软件版本3.部分核心程序4.算法理论概述5.算法完整程序工程1.算法运行效果图预览fpga仿真结果matlab调用FPGA的仿真结果进行图像显示2.算法运行软件版本vivado2019.2matlab2022a3.部分核心程序..................................
  • 【面试宝藏】Redis 常见面试题解析其二
    Redis高级面试题解析20.说说Redis哈希槽的机制?Redis集群采用哈希槽(HashSlot)机制来分布和管理数据。整个哈希空间被划分为16384个槽,每个键通过CRC16校验后取模映射到一个哈希槽。每个节点负责一部分哈希槽,从而实现数据分片和负载均衡。21.Redis集群的主从复制......
  • NumPy 通用函数(ufunc):高性能数组运算的利器
    NumPy通用函数(ufunc)简介NumPy通用函数(ufunc),代表“通用函数”,是一类用于对ndarray对象进行逐元素运算的高性能函数。ufunc使NumPy能够在底层高效地利用C语言实现向量化操作,从而显著提高计算速度。优势ufunc的主要优势体现在以下几个方面:向量化操作:ufunc可以对整个......
  • 电阻、电容和电感测试仪设计
    在现代化生产、学习、实验当中,往往需要对某个元器件的具体参数进行测量,在这之中万用表以其简单易用,功耗低等优点被大多数人所选择使用。然而万用表有一定的局限性,比如:不能够测量电感,而且容量稍大的电容也显得无能为力。所以制作一个简单易用的电抗元器件测量仪是很有必要的。......
  • 兴达易控232自由转profinet网关接扫码枪配置及测试案例
    兴达易控232自由口转profinet网关接扫码枪配置及测试案例232自由口转Profinet网关(XD-PNR100/300)的主要功能就是将具有RS232接口的设备(如扫码枪、打印机、传感器等)接入到Profinet网络中,从而实现了传统设备与现代化工业以太网之间的无缝通信和数据交换。本案例是232自由口转Profin......
  • ### 探索Java开发中的关键问题:从性能优化到安全性,全方位提升你的编程技能
    在这篇文章中,我们将深入探讨Java开发中最受关注的关键问题,并提供实用的解决方案,帮助你在编程之路上不断精进。以下是我们将覆盖的主要内容:1. **性能优化**     * **垃圾回收(GarbageCollection)**    * **问题**:不同垃圾回收器的选择和调优。......
  • (数据科学学习手札161)高性能数据分析利器DuckDB在Python中的使用
    本文完整代码及附件已上传至我的Github仓库https://github.com/CNFeffery/DataScienceStudyNotes1简介大家好我是费老师,就在几天前,经过六年多的持续开发迭代,著名的开源高性能分析型数据库DuckDB发布了其1.0.0正式版本。DuckDB具有极强的单机数据分析性能表现,功能丰......
  • linux 测试磁盘读写压力
    目录linux测试磁盘读写压力确定唯一性验证写入速度验证读取速度linux测试磁盘读写压力新到两台服务器,上面均没有运行服务,服务器品牌不一样,现在我想测试一下两台服务器的磁盘读写速度来比较哪个服务器好。确定唯一性比如我sdb是数据盘,已经格式化为sdb1,挂载到了/data目录下......