redis benckmark 使用

使用redis 对memory 进行压力控制

redis-benchmark -h 127.0.0.1 -p $PORT -a aliyun@9527 -c 50 -n 100 -d 4096 -r 500000 -t set -l

"""
通过 redis benchmark 对memory 进行打流的流量控制情况如下: 
-c 50 -n 1000 -d 4096 -r 50000   memory: 250M
-c 50 -n 100 -d 1024 -r 50000    memory: 68.37M
-c 50 -n 100 -d 4096 -r 500000   memory: 2.42G
-c 50 -n 100 -d 4096 -r 512000   memory: 2.48G
-c 50 -n 100 -d 4096 -r 516000   memory: 2.5G
结论: -r 每增2000  memory 增加0.1G 
"""

  

查看内存、客户端实时统计

redis-cli -h 172.20.4.123 -p 6379 --stat

  

命令行redis内部操作:

# 查看key
keys *

# 查看数据库大小
dbsize

# 清空当前数据库
flushdb

# 清空所有数据库
flushall

 

redis-benchmark(性能测试工具)可选参数如下所示:

序号 选项 描述 认值
1 -h 指定服务器主机名 127.0.0.1
2 -p 指定服务器端口 6379
3 -s 指定服务器 socket  
4 -c 指定并发连接数 50
5 -n 指定请求数 10000
6 -d 以字节的形式指定 SET/GET 值的数据大小 2
7 -k 1=keep alive 0=reconnect 1
8 -r SET/GET/INCR 使用随机 key, SADD 使用随机  
9 -P 通过管道传输 <numreq> 请求 1
10 -q 强制退出 redis。仅显示 query/sec 值  
11 --csv 以 CSV 格式输出  
12 -l(L 的小写字母) 生成循环,永久执行测试  
13 -t 仅运行以逗号分隔的测试命令列表。  
14 -I(i 的大写字母) Idle 模式。仅打开 N 个 idle 连

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

相关文章

在笔者近 3 年的 Java 一线开发经历中,尤其是一些移动端、用...
这一篇文章拖了有点久,虽然在项目中使用分布式锁的频率比较...
本文梳理总结了一些 Java 互联网项目中常见的 Redis 缓存应用...
书接上回,消息通知系统(notification-system)作为一个独立...
Redis 是目前互联网后端的热门中间件之一,在许多方面都有深...
在Java Spring 项目中,数据与远程数据库的频繁交互对服务器...