[转帖]Redis压力测试——redis-benchmark

redis,压力,测试,benchmark · 浏览次数 : 0

小编点评

**安装 Redis & Redis Benchmark** **下载安装包** ``` wget http://download.redis.io/releases/redis-6.2.4.tar.gz ``` **安装** 1. 解压压缩包: ``` tar xzf redis-6.2.4.tar.gz ``` 2. 转到 `redis-6.2.4` 目录: ``` cd redis-6.2.4 ``` 3. 编译安装: ``` make ``` 4. 安装完成: ``` ln -s src/redis* /usr/local/bin ``` **启动 Redis 服务** 1. 启动 `redis-server` 服务: ``` ./src/redis-server redis.conf redis benchmark ``` **参数说明** 1. **`Hostname127.0.0.1`**:Redis服务器地址。 2. **`pPort6379`**:Redis服务器监听的端口。 3. **`cClient50`**:最大连接数为 50 个客户端。 4. **`nRequest100000`**:每个客户端允许的最大请求数量为 100,000 个。 5. **`dValue Size3B`**:每个请求发送的数据大小为 3 字节。 6. **`threadsmulti-thread mode0-rRandom key size-PPipeline requests1-tseparated list of tests-lLoop`**:设置线程数量、模式、随机键大小、PP管道队列长度和测试循环。 **运行测试** 1. 在 `src/redis-benchmark` 目录中运行测试: ``` ./src/redis-benchmark -h 127.0.0.1 -p 6379 -c 20 -n 1000000 -d 10 -r 100000 -P 500 -t set ``` **注意** * 测试中每个客户端发送的请求数量为 100,000 个,因此该测试可能需要一些时间才能完成。 * 可以使用 `-l` 参数指定测试循环次数。 * 测试结果将打印到 `redis-benchmark.out` 文件中。

正文

liunx 安装 redis & redis benchmark

1.下载安装包

  • 点击官网,下载stable版本

    wget http://download.redis.io/releases/redis-6.2.4.tar.gz
    

    2.安装

    • 解压,并编译

      tar xzf redis-6.2.4.tar.gz && cd redis-6.2.4 && make
      

      3.安装完成

      • Redis 相关文件在src路径下

        ll src/redis*
        
        • 可以放在这里,也可以软连到bin下面

        redis server启动

        1.以默认端口启动

        ./src/redis-server redis.conf
        

          redis benchmark 启动 & 参数解释

          1.查看参数含义

           ./src/redis-benchmark --help
          

            2.各参数含义

            参数含义默认值
            -hHostname127.0.0.1
            -pPort6379
            -cClient50
            -nRequest100000
            -dValue Size3B
            –threadsmulti-thread mode0
            -rRandom key size
            -PPipeline requests1
            -tseparated list of tests
            -lLoop. Run the tests forever0

            3.用例

            ./src/redis-benchmark -h 127.0.0.1 -p 6379 -c 20 -n 1000000 -d 10 -r 100000 -P 500 -t set 
            
              • 连接 127.0.0.1:6379 的 server
              • 并行发送请求的 client 有 20
              • 发送总请求数为 1000000
              • value的大小为10个字节
              • key的范围为10000内随机
              • Pipeline队列长度为500
              • 测试set性能

              与[转帖]Redis压力测试——redis-benchmark相似的内容:

              [转帖]Redis压力测试——redis-benchmark

              liunx 安装 redis & redis benchmark 1.下载安装包 点击官网,下载stable版本 wget http://download.redis.io/releases/redis-6.2.4.tar.gz 2.安装 解压,并编译 tar xzf redis-6.2.4.tar

              [转帖]Redis压测工具(redis-benchmark)

              目录 1、简介 2、参数 3、操作 1、简介 Redis 自带了一个叫 redis-benchmark 的工具来模拟 N 个客户端同时发出 M 个请求。(类似于 Apache ab 程序)。 Redis下载地址: https://redis.io/download 2、参数 redis-benchm

              [转帖]【Jmeter】Jmeter压力测试工具安装及使用教程(redis测试)

              摘自:https://www.cnblogs.com/monjeo/p/9330464.html 一、Jmeter下载 进入官网:http://jmeter.apache.org/ 1.第一步进入官网如下图 2.选择进行下载,下载下来为一个压缩包,解压即可。 3.我下载的是jmeter4.0版本,对

              [转帖]JMeter压测Redis

              https://www.cnblogs.com/yjlch1016/p/14052402.html 一、Redis Data Set插件: https://jmeter-plugins.org/wiki/RedisDataSet/ 该插件只能用于查询List和Set类型的数据,不能做增删改 下载的压

              [转帖]Redis由浅入深深深深深剖析

              https://juejin.cn/post/6844903943688945677 前言 常用的SQL数据库的数据都是存在磁盘中的,虽然在数据库底层也做了对应的缓存来减少数据库的IO压力,但由于数据库的缓存一般是针对查询的内容,而且粒度也比较小,一般只有表中的数据没有发生变动的时候,数据库的缓存才

              [转帖]MySQL十六:36张图理解Buffer Pool

              https://www.cnblogs.com/yunlongn/p/16630257.html 转载~ 在应用系统中,我们为加速数据访问,会把高频的数据放在「缓存」(Redis、MongoDB)里,减轻数据库的压力。 在操作系统中,为了减少磁盘IO,引入了「缓冲池」(buffer pool)机制。

              [转帖]redis脑裂是什么?如何解决

              这也是一个常见面试题,对redis集群部署不熟悉的同学,可能压根没听过这个名词qvq 什么是redis脑裂 下面我们解释一下什么是redis脑裂: 关于reids集群会由于网络等原因出现脑裂的情况,所谓的集群脑裂就是,由于redis master节点和redis salve节点和sentinel处于

              [转帖]Redis 备份与恢复(RDB/AOF) 说明

              2022-06-16 20:364580原创Redis 本文链接:https://www.cndba.cn/dave/article/108068 1 RDB 方式 1.1 RDB 备份恢复说明 Redis 的备份恢复有两种方法:RDB和AOF。 其中RDB 文件是一个经过压缩的二进制文件,有两个R

              [转帖]redis中的bigkey问题

              https://cdn.modb.pro/db/459810 什么是bigkey bigkey就是redis key/value体系中的大value问题。我们知道redis的底层数据存储结构中,有多种数据结构的实现。 String: 简单动态字符串 List: 双向链表、压缩列表 Hash: 哈希表

              [转帖]Redis 7 参数 修改 说明

              2022-06-16 14:491800原创Redis 本文链接:https://www.cndba.cn/dave/article/108066 在之前的博客我们介绍了Redis 7 的安装和配置,如下: Linux 7.8 平台 Redis 7 安装并配置开机自启动 操作手册https://ww