Redisキューでpush,popの複数のパラメータ
728 ワード
考え方は簡単で、リストや他のコンテナを搭載し、転送するパラメータをコンテナに書き込み、このコンテナをキューにpushします。パラメータを取るときに容器の内容を取り出してください。以下はサンプルコードです。
パラメータpushをRedisキューに入れます.
r = redis.Redis(host=REDISHOST, port=REDISPORT, db=REDISDB)
r.rpush("test:items", [param1, param2])
Redisキューからパラメータを取得するには、次の手順に従います.
r = redis.Redis(host=config.REDISHOST, port=config.REDISPORT, db=config.REDISDB)
while True:
try:
s, item = r.blpop(["test:items"], timeout=30)
except:
print ('30s , 。')
break
item = json.loads(item.decode('utf8')
# param1 param2
param1 = item[0]
param2 = item[1]