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

时间:2013-05-21 11:10:28

标签: 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.append(k)
data = redis_connection.hdel(key, list1)

1 个答案:

答案 0 :(得分:7)

Python redis lib接受hdel(name, *keys),所以你应该这样做:

data = redis_connection.hdel(key, *list1)

此外,您无需创建密钥列表,只需使用dict1.keys()

key = "somerediskey"
data = redis_connection.hdel(key, *dict1.keys())

相关文档:http://kushal.fedorapeople.org/redis-py/html/api.html#redis.StrictRedis.hdel