首页 > 数据库 >redis自身查询很慢 排查redis-benchmark

redis自身查询很慢 排查redis-benchmark

时间:2024-09-26 18:46:23浏览次数:8  
标签:redis 6379 Redis benchmark 排查 100000 100

redis-benchmark 是一个用于测试 Redis性能的基准测试工具,可以帮助开发人员评估和比较 Redis 在不同配置或负载情况下的吞吐量和延迟。

通过 redis-benchmark 的测试结果,你可以获得qps、平均延迟、错误率等性能指标,从而根据需要进行调优和优化,确保Redis在实际生产环境中具有良好的性能和可靠性。

(1)、查询启用100个并发,发100000个请求。 

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

-h 127.0.0.1:指定 Redis 服务器的主机地址为 127.0.0.1,即本地主机。
-p 6379:指定 Redis 服务器的端口号为 6379,默认情况下 Redis 使用 6379 端口。
-c 100:指定并发连接数为 100,即同时并发地执行操作。
-n 100000:指定执行操作的总次数为 100,000 次。

 

测试如下:1.2秒就完成了100000次请求,每秒83056的吞吐量,说明Redis本身的性能就非常好。这是最常用的命令,可以评估 Redis 在指定条件下的并发处理能力和性能表现。

[root@h252 system]# docker exec -it redis bash
root@fe4213597697:/data# redis-benchmark -h 127.0.0.1 -p 6379 -c 100 -n 100000 
ERROR: NOAUTH Authentication required.
ERROR: failed to fetch CONFIG from 127.0.0.1:6379
WARN: could not fetch server CONFIG
====== PING_INLINE ======
  100000 requests completed in 1.20 seconds
  100 parallel clients
  3 bytes payload
  keep alive: 1
  multi-thread: no

0.00% <= 0.3 milliseconds
0.01% <= 0.4 milliseconds
8.10% <= 0.5 milliseconds
48.45% <= 0.6 milliseconds
86.64% <= 0.7 milliseconds
99.22% <= 0.8 milliseconds
99.67% <= 0.9 milliseconds
99.72% <= 1.0 milliseconds
99.75% <= 1.1 milliseconds
99.78% <= 1.2 milliseconds
99.80% <= 1.3 milliseconds
99.82% <= 1.4 milliseconds
99.83% <= 1.5 milliseconds
99.84% <= 1.6 milliseconds
99.85% <= 1.7 milliseconds
99.86% <= 1.8 milliseconds
99.87% <= 1.9 milliseconds
99.89% <= 2 milliseconds
100.00% <= 2 milliseconds
83056.48 requests per second

 

(2)、设置输入命令:redis-benchmark -n 100000 -q script load "redis.call('set','chen','weixian')"

-t set,lpush:指定要执行的命令类型。在本例中,将同时执行 SET 和 LPUSH 命令,即将键值对设置到 Redis 中,并将元素推入列表。
-q:指定以静默模式运行基准测试,只输出总结结果,不显示每个操作的详细信息。
-n 100000:指定执行操作的总次数为 100,000 次。

 

标签:redis,6379,Redis,benchmark,排查,100000,100
From: https://www.cnblogs.com/a393060727/p/18434060

相关文章

  • linux主机入侵排查 爆破登录
    一、系统排查分析1.用户信息的排查#查看用户和密码cat/etc/shadowcat/etc/passwd#查看组信息cat/etc/group#查看历史命令history#查看最近登录成功的用户及信息last#查看主机所有用户最近一次登录信息lastlog#查看当前用户信息id#查看当前登录系统......
  • Docker容器启动Redis设置密码并持久化
    启动命令dockerrun--namewh-redis-p6379:6379-v/root/RedisData:/data-d--restartunless-stoppedredis--appendonlyyes--requirepass'Your-password'dockerrun:启动一个新的Docker容器。--namewh-redis:给容器指定一个名称,容器名为wh-redis。指定名......
  • 2 Redis实现分布式锁
    用Redis实现分布式锁的原理主要基于Redis提供的原子操作命令(如SETNX、EXPIRE等)和一些高级特性(如Lua脚本、RedLock算法等),来确保在分布式环境中对共享资源的互斥访问。以下是用Redis实现分布式锁的具体原理:一、分布式锁的基本步骤分布式锁的基本原理可以分为以下几个步骤:请求锁......
  • VB.net(C#同理)使用 ServiceStack.Redis 二进制存储、读取图像
    搜索了一下,网上似乎没有相关的内容,于是把自己探索的经验写一下。'安装提示:首先需要把当前的目标框架设置为.NetFramwork4.5。'方法一:复制ebay订单里的DLL\ServiceStack.Redis(整个文件夹),自行添加引用(4个dll)'方法二:使用Nuget安装servicestack.redis,选择5.0版本PublicClas......
  • Redis 事务
    概述Redis支持分布式环境下的事务操作,其事务可以一次执行多个命令,事务中的所有命令都会序列化地顺序执行。事务在执行过程中不会被其他客户端发送来的命令请求打断,服务器在执行完事务中的所有命令之后,才会继续处理其他客户端的其他命令。Redis的事务操作分为开启事务、命令入队......
  • redis常用命令
    目录Redsi最核心的命令(set和get)1.set2.get全局命令(通用命令)1.keys(按照匹配规则查看key)2.exists(用来判断指定key是否存在)3.del(删除指定的key)4.expire(给key设置过期时间)5.ttl(查看key的过期时间)reidis的key的过期策略怎么实现的?定时器的比较高效的实现方式6.type(查询key......
  • (Centos7/麒麟V10)服务器 Redis安装指南
    1.下载或上传安装包安装包官方下载地址:https://download.redis.io/releases/2.准备GCC编译环境查看gcc编译器版本:gcc-v若不存在则执行:yuminstall-ygcc或参考服务器gcc离线安装指南3.解压安装包并移至目标目录本文以redis-7.0.8.tar.gz安装包,部署路径/home/redis为......
  • [Redis]Redisson
    waitTime等待时间。客户端尝试获取锁时最大等待时间,超过这个等待时间必然返回获取锁失败。leaseTime锁的租期。客户端可持有锁的时间,超过这个时间锁自动过期。竞争锁的客户端执行Lua脚本获取锁,如果获取失败,则订阅解锁消息,并挂起线程。持有锁的客户端执行Lua脚本解锁,删除锁......
  • PostgreSQL慢SQL的定位排查方法例子解析
    代码示例:定位和排查PostgreSQL中的慢SQL查询是一个系统性的工作,通常涉及多个步骤和工具。以下是一个详细的排查流程示例:启用慢查询日志:首先,你需要确认慢查询日志是否已经开启。可以通过查询pg_settings视图来检查log_min_duration_statement的值。如果该值为-1,则表示慢......
  • Ubuntu 安装Mysql+Redis+Nginx
    一、安装MySql1.新系统需要安装一下更新aptupdate-yaptdist-upgrade-yaptinstall-ywget2.安装mysql,并修改配置aptinstall-ymysql-servermysql配置文件通常位于vi/etc/mysql/mysql.conf.d/mysqld.cnf在[mysqld]把bind改成0.0.0.0,增加连接数,修改mode,开......