Redisのデータを一括取得する方法とは?

Redisで複数キーの値を一括して取得するには、MGETコマンドを使用します。MGETコマンドの使い方は次のとおりです。

MGET key1 [key2..]

key1、key2 などは、取得する値のキー名を表しています。複数のキー名を渡すことができます。MGET コマンドは、対応するキーの値を含む配列を返します。

一括してデータを取得する方法を示す MGET コマンドの使用例コードを以下に示します。

import redis

# 连接 Redis
r = redis.Redis(host='localhost', port=6379, db=0)

# 设置一些键值对
r.set('key1', 'value1')
r.set('key2', 'value2')
r.set('key3', 'value3')

# 批量获取数据
keys = ['key1', 'key2', 'key3']
values = r.mget(keys)

# 输出结果
for key, value in zip(keys, values):
    print(f"{key}: {value.decode('utf-8')}")

上記コードを実行すると、以下の結果が出力されます。

key1: value1
key2: value2
key3: value3

一括取得を行う際、キーが存在しない場合、対応する値はNoneが返ります。そのため、処理結果で空の値の扱いが必要となるので注意してください。

bannerAds