4

我有如下字典:

dict1 = {"a":"foo","b":"bar","c":"foobar"}

dict1 的键是redis 中某个键的字段。我想使用hdel删除 Redis 中的那些字段。我想知道是否可以一次将多个字段发送到 redis。

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

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

1 回答 1

9

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

于 2013-05-21T11:24:25.383 回答