【Redis运维】使用Shell批量添加测试数据到Redis

TangLu Redis 2020-10-14 5400 0

运维人员在对Redis的日常管理中通常不会进行set key的操作,这个都会由程序来完成。但是有时候需要我们进行压力测试需要有大量数据填充(该脚本也可以用于rdb测试)。使用以下shell可以完成这个需求,该Shell很简单,就是通过非交互的方式循环set了许多key:

for line in 'seq -w 5000'
do
  redis-cli set num_${line} test_num_${line}
done

如果需要批量往不同的库里写数据,脚本如下

#!/bin/bash
for i in `seq 10000`
do
  redis_db=`echo $[$RANDOM%2+1]`
  redis-cli -a 123456 << EOF
  select $redis_db
  set key${i} value{$i}
EOF
done



评论