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が返ります。そのため、処理結果で空の値の扱いが必要となるので注意してください。