首页 > 数据库 >6、Redis禁用危险命令和压测工具

6、Redis禁用危险命令和压测工具

时间:2023-03-08 15:22:32浏览次数:36  
标签:压测 禁用 redis 50 命令 Redis

1.Redis禁用危险命令
Redis危险的命令有哪些?

>FLUSHALL           会清空Redis所有数据
>FLUSHDB            会清除当前DB所有数据
>KEYS *               在键过多的时候使用会阻塞业务请求,比如有上千万数据时候,该命令会阻塞卡住

Redis禁用危险命令的配置
禁用需要修改redis的配置文件,然后重启redis

vim /etc/redis.conf
rename-command FLUSHALL ""
rename-command FLUSHDB ""
rename-command KEYS ""

测试命令是否失效

>keys *
发现运行不了
>flushall 
运行不了

2.Redis压测工具

redis-benchmark --help
-c <clients>       Number of parallel connections (default 50)             #默认的并发是50个
-n <requests>      Total number of requests (default 100000)            #默认有10万个请求
压测工具,基本对redis里的每一个命令都会进行测试一遍,
redis-benchmark -a redispwd                                                     #用默认的并发50个,一共10万个请求对redis进行压测
redis-benchmark -a redispwd | tee /tmp/a.log                              #将测试的结果输出到一个log文件

日常输出的一个简介

vim /tmp/a.log
PING_INLINE:                                                                      测试PING
  100000 requests completed in 1.10 seconds                          一共处理了10万个PING请求,在1.1秒中完成
  50 parallel clients                                                               50个并发
  3 bytes payload                                                                 每个请求数据量是3个字节
  ......
100.000% <= 2.527 milliseconds (cumulative count 100000)    测试PING的一个延时,<2.5毫秒的有100%

SET:                                                                                   测试SET命令
  100000 requests completed in 1.07 seconds                         一共执行了10万次SET操作,在1.07秒中完成
  50 parallel clients                                                              50个并发
  3 bytes payload                                                                每个请求数据量是3个字节  
  ......
23.353% <= 0.207 milliseconds (cumulative count 23353)       %23.353的命令执行时间小于0.207毫秒
69.820% <= 0.303 milliseconds (cumulative count 69820)       %69.820的命令执行时间小于0.303毫秒
100.000% <= 2.183 milliseconds (cumulative count 100000)    %100的命令执行时间小于2.183毫秒
Summary:
  throughput summary: 93370.68 requests per second             redis每秒可以处理93370.68次set请求
  latency summary (msec):
          avg       min       p50       p95       p99       max
        0.302     0.072     0.247     0.599     1.111     2.183

GET:                                                                                 测试GET命令
  100000 requests completed in 1.12 seconds                        一共执行了10万次GET操作,在1.12秒中完成
  50 parallel clients                                                              50个并发
  3 bytes payload                                                                每个请求数据量是3个字节 
  ......
50.000% <= 0.255 milliseconds (cumulative count 52277)        %50的命令执行时间小于0.255毫秒
75.000% <= 0.375 milliseconds (cumulative count 75710)        %75的命令执行时间小于0.375毫秒
100.000% <= 2.447 milliseconds (cumulative count 100000)     %100的命令执行时间小于2.447毫秒
Summary:
  throughput summary: 89445.44 requests per second               redis每秒可以处理89445.44次get请求    
  latency summary (msec):
          avg       min       p50       p95       p99       max
        0.326     0.048     0.255     0.687     1.311     2.447

...测试每一个命令,最终给一个结果:
# redis-benchmark -a redispwd -n 10                                             #用默认的并发50个,一共10个请求对redis进行压测

标签:压测,禁用,redis,50,命令,Redis
From: https://www.cnblogs.com/fxxy/p/17192103.html

相关文章

  • redis之列表、redis之hash、redis其他操作、redis 管道、django中使用redis、celery介
    目录1redis之列表2redis之hash3redis其他操作4redis管道5django中使用redis5celery介绍和安装6celery快速使用7celery包结构#1登录注册前端 -登录 -手......
  • 3、Redis库切换和运维监控命令
    一.Redis不同数据库的切换1.配置文件查看Redis有多少个库?#默认是16个[root@localhost~]#grepdatabases/etc/redis.confdatabases162.Redis数据库的切换>sel......
  • 2、Redis常用数据类型
    1.Redis-cli使用和认证登录#客户端工具redis-cli登录redis-cli#默认127.0.0.16379redis-cli-hipredis-cli-hip-pportredis-cli-h......
  • 关于redis的击穿,穿透,雪崩
    Redis提供了一些技术手段来防止缓存击穿、缓存雪崩和缓存穿透,这些技术手段包括:缓存击穿缓存击穿是指一个不存在于缓存中的key,每次访问时都会穿透到数据库,导致数据库负......
  • redis学习笔记
    一、简单动态字符串SDS定义structsdsstr{//已保存的字符串长度intlen;//数组还剩余的空间intfree;//保存字符串的字节数组charbuf[];}获取字符串长度O(1)、......
  • springboot redis 发布与订阅
    发布与订阅Redis的发布与订阅功能可以让客户端通过广播方式,将消息(message)同时发送给可能存在的多个客户端,并且发送消息的客户端不需要知道接收消息的客户端的具体信息。......
  • Redis常用命令与操作
    简介redis是以key-value格式存储数据的缓存数据库。它支持存储的value类型很多,包括string(字符串)、list(链表)、set(集合)、zset(sortedset--有序集合)和hash(哈希类型......
  • luffy登录注册页面 redis介绍安装 redis普通连接与连接池 redis数据类型 redis字符串
    目录回顾登录页面分析代码登录页面注册页面Redis介绍与安装介绍:面试题:redis为什么这么快?安装安装目录启动客户端连接Redis普通连接和连接池普通连接连接池连接传统方案连接......
  • Windows下Redis的安装和使用
    一、下载1.要安装Redis,首先要获取安装包。Windows的Redis安装包需要到以下GitHub链接找到。链接:https://github.com/tporadowski/redis/releases。打开网站后,找到Release......
  • Redis介绍与安装,Redis普通连接和连接池,Redis之字符串类型
    Redis介绍与安装,Redis普通连接和连接池,Redis之字符串类型Redis介绍与安装redis:非关系型数据库【存储数据的地方】数据类型:5大数据类型:字符串、列表、哈希(字典)、集合......