redisで値をランダムに1つ取り出す

RedisのSRANDMEMBERコマンドを使用して、値をランダムに1つ取得することができます。

たとえば、keyという名前のRedisリストがあれば、以下のコマンドでランダムな値を取り出すことができます。

SRANDMEMBER key

このコマンドはランダムな値を返します。もしランダムな値を一度に複数取り出したい場合、以下のコマンドを使用できます。

SRANDMEMBER key count

取り出すランダムな値のcountを指定できます。結果は配列として返されます。

一意に重複なしで複数の値を取得したい場合、SPOPコマンドが利用できます:

SPOP key count

countは取得するランダムな重複しない値の数です。結果は配列で返されます。

bannerAds