Redis 全てのキーからランダムにキー名を取得する

Redis 全てのキーからランダムにキー名を取得する

Redisで、全てのキーからランダムにキー名を取得する手順を記述してます。「randomkey」を実行することが可能です。

環境

  • OS CentOS Stream release 9
  • Redis 7.0.5

手順

全てのキーからランダムにキー名を取得するには、「randomkey」を使用します。

randomkey

実際に、キーを複数作成してから、ランダムにキー名を取得してみます。

「keys *」を使用するとDB内にある全てのkeyを確認することができます。

127.0.0.1:6379> mset k1 "aaa" k2 "bbb" k3 "ccc" k4 "ddd" k5 "eee"
OK

27.0.0.1:6379> keys *
1) "k5"
2) "k2"
3) "k1"
4) "k4"
5) "k3"

127.0.0.1:6379> randomkey
"k2"

127.0.0.1:6379> randomkey
"k5"

127.0.0.1:6379> randomkey
"k4"

127.0.0.1:6379> randomkey
"k1"

127.0.0.1:6379> randomkey
"k5"

127.0.0.1:6379> randomkey
"k3"

127.0.0.1:6379> randomkey
"k2"

ランダムにキー名が取得されていることが確認できます。