Redisにテスト用の10万件のキーを速く追加する

単純にforで回して都度コマンドを発行してもいいけどちょっと時間がかかる

for i in {0..100000}
do
key=`printf %11d ${i}`
`redis-cli -n 2 HMSET key-$key a foo b bar c baz`
done

調べてみたらコマンドをファイルに並べてこんな風に実行できるそうだ

for i in {0..100000}
do
key=`printf %11d ${i}`
echo "redis-cli -n 2 HMSET key-$key a foo b bar c baz" >> ~/path/to/redis.commands
done
redis-cli -n 2 < ~/path/to/redis.commands

かなり早かった

参考
http://stackoverflow.com/questions/10822877/executing-batches-of-commands-using-redis-cli

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

CAPTCHA