Redis 大量のデータを作成する

Redis 大量のデータを作成する

Redisで、大量のデータを作成する手順を記述してます。

環境

  • OS Ubuntu 21.10 (Impish Indri)
  • Redis 6.2.6

手順

perlを使用して、作成します。

$ perl -v

This is perl 5, version 32, subversion 1 (v5.32.1) built for x86_64-linux-gnu-thread-multi
(with 47 registered patches, see perl -V for more detail)

1000個をsetするデータを作成してみます。以下のコードで「foo.pl」を作成してみます。
※バッファ漏れが起こり、1000個できない可能性もあります。

$ nano foo.pl

#!/usr/bin/perl
use strict;
use warnings;
use IO::Socket::INET;

my $sock = IO::Socket::INET->new(
    PeerAddr => "localhost",
    PeerPort => 6379,
    Proto    => "tcp"
) or die "IO::Socket : $!";

for(my $i = 0;$i<1000;$i++){
    $sock->print("set testKey$i testValue$i\r\n");
    print scalar <$sock>;
}

close($sock);

実行します。

$ perl foo.pl

+OK
+OK
+OK
+OK
+OK
+OK
+OK
+OK
+OK
+OK
+OK
+OK
+OK
+OK
+OK
+OK
.
.
.

確認

確認すると、1000個のデータが作成されていることが確認できます。

$ redis-cli

127.0.0.1:6379> dbsize
(integer) 1000

127.0.0.1:6379> get testKey999
"testValue999"

127.0.0.1:6379> exit