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]

添付:Redisコマンドリファレンス