Redis教程

redis benckmark 使用

本文主要是介绍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 连

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

这篇关于redis benckmark 使用的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!