首页 > 解决方案 > 从redis中检索多个哈希并使用python将键值与另一个dict或哈希进行比较

问题描述

我的数据以多个哈希存储在 redis 中。我需要将这些哈希与相同键的字典匹配,如果这些键的值相同,则需要检索所有这些哈希。我是 Redis 新手,找不到解决方案。

red_db.hset("trip1", "Customer_associated", "Garima")
red_db.hset("trip1", "trip_date", "06/09/2019")
red_db.hset("trip1", "trip_source", "Hyderabad")
red_db.hset("trip1", "trip_destination", "Banglore")
red_db.hset("trip2", "Customer_associated", "Sravya")
red_db.hset("trip2", "trip_date", "06/09/2019")
red_db.hset("trip2", "trip_source", "Hyderabad")
red_db.hset("trip2", "trip_destination", "Vijaywada")
red_db.hset("trip3", "Customer_associated", "Kartik")
red_db.hset("trip3", "trip_date", "06/09/2019")
red_db.hset("trip3", "trip_source", "Banglore")
red_db.hset("trip3", "trip_destination", "Vijaywada")
print(red_db.hgetall("trip1"))

我现在有

req1 = {'User_Id': 1, 'trip_date':"06/09/2019",'trip_source':"Hyderabad", 'trip_destination':"Banglore"}

如何获取所有匹配的哈希(trip1/trip2/trip3)

标签: pythonhashredis

解决方案


推荐阅读