Python 在Redis中删除密钥的多个字段

Python 在Redis中删除密钥的多个字段,python,redis,Python,Redis,我的字典如下: dict1 = {"a":"foo","b":"bar","c":"foobar"} dict1的键是redis中键的字段。我想用hdel删除Redis中的那些字段。我想知道是否可以同时向redis发送多个字段 我曾想过从dict1创建一个键列表并将其传递给redis.hdel,但它不起作用,而且我总是返回false。将感谢任何帮助/建议 list1 = [] key = "somerediskey" for k in dict1: list1.appe

我的字典如下:

dict1 = {"a":"foo","b":"bar","c":"foobar"}
dict1的键是redis中键的字段。我想用hdel删除Redis中的那些字段。我想知道是否可以同时向redis发送多个字段

我曾想过从dict1创建一个键列表并将其传递给redis.hdel,但它不起作用,而且我总是返回false。将感谢任何帮助/建议

list1 = []
key = "somerediskey"
    for k in dict1:
        list1.append(k)
data = redis_connection.hdel(key, list1)

Python redis库接受一个
hdel(名称,*keys)
,因此您应该:

data = redis_connection.hdel(key, *list1)
此外,您不需要创建键列表,只需使用
dict1.keys()


相关文档:

非常感谢您的输入,使代码更加简单。如果我使用您提出的解决方案,那么他们将如何获得dict密钥。除了一个特定键之外,其他所有键都可以删除:
d=dict1.keys();d、 删除(“您的钥匙”)
key = "somerediskey"
data = redis_connection.hdel(key, *dict1.keys())