词元映射
用户9886
添加快捷方式
分享
Redis选型-测试命令及脚本文档
输入“/”快速插入内容
Redis选型-测试命令及脚本文档
用户9886
2025年10月27日修改
打分方式
对29种场景测试的QPS求加权几何平均数,进行比较。
使用的工具
工具1
压测工具:测试采用Redis Labs推出的多线程压测工具memtier_benchmark
使用方法:具体使用方法请参见 memtier_benchmark 虚机配置memtier-benchmark
使用到的测试选项:
代码块
Plain Text
./memtier_benchmark -s *** -a *** -p 8635 -c 4 -t 30 -n 1000000 --random-data --randomize --distinct-client-seed -d 128 --key-maximum=50331648 --key-minimum=1 --key-prefix= --ratio=1:0 --out-file=./result/result_small_128_set.log
工具2
压测工具:开源Redis的redis-benchmark工具进行压测,它是Redis官方的性能测试工具
使用方法:为了确保工具支持--thread参数,测试时候使用最新的Redis版本进行编译,参见Redis开源项目
使用到的测试选项:
代码块
Plain Text
./src/redis-benchmark -h r-bp1s02ae14mr****.redis.rds.aliyuncs.com -p 6379 -a testaccount:Rp829dlwa -n 3000000 -r 10000000 -c 256 -t set -d 64 --threads 16
场景分析
1、主从版本(以8GB为例)
模型1——基本数据结构KEY密集型测试
场景(命令):SET、GET、DEL、SADD、SPOP、HSET、HMSET、HGET、HMGET、HGETALL、HDEL、ZADD、ZCARD、ZCOUNT、ZRANGE、ZRANK、ZSCORE、ZREM
数据大小:256bytes
模型2——KEY分散、大小随机读写测试
场景:100% Write、100% Read、50% Read+50% Write
数据大小:1-10240bytes 之间随机
模型3——不同数据大小读写测试
场景:16bytes-SET、16bytes-GET、128bytes-SET、128bytes-GET、256bytes-SET、256bytes-GET、1024bytes-SET、1024bytes-GET
2、集群版本(以8分片 64GB为例)
模型1——基本数据结构KEY密集型测试
场景(命令):SET、GET、DEL、SADD、SPOP、HSET、HMSET、HGET、HMGET、HGETALL、HDEL、ZADD、ZCARD、ZCOUNT、ZRANGE、ZRANK、ZSCORE、ZREM
数据大小:256bytes
模型2——KEY分散、大小随机读写测试
场景:100% Write、100% Read、50% Read+50% Write
数据大小:1-10240bytes 之间随机
模型3——不同数据大小读写测试
场景:16bytes-SET、16bytes-GET、128bytes-SET、128bytes-GET、256bytes-SET、256bytes-GET、1024bytes-SET、1024bytes-GET