我有字典如下:
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 lib 接受 hdel(name, *keys)
,所以你应该这样做:
data = redis_connection.hdel(key, *list1)
此外,您不需要创建 key 列表,您只需使用
dict1.keys()
:key = "somerediskey"
data = redis_connection.hdel(key, *dict1.keys())
相关文档:http://kushal.fedorapeople.org/redis-py/html/api.html#redis.StrictRedis.hdel
关于python - 删除Redis中一个键的多个字段,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16668567/