我在 redis 数据库中创建了一个散列,并将一些键和它们的值放入其中。我现在想删除散列中的所有内容。我正在使用 hdel,但我无法使其工作。我对 hdel(...) 中应该包含的内容感到困惑,文档对我没有帮助。现在我有以下内容:
test_hash = redis_cache.hgetall(hash_name)
for key,value in test_hash.items():
i = redis_cache.hdel(hash_name,*key)
在 hdel.() 中,我尝试了许多不同的方法,但似乎没有任何效果。代码“删除”散列中的所有内容后,我仍然可以执行 redis_cache.hgetall() 并获得相同的键和值。 有人知道更多吗?我正在使用 Python。
最佳答案
好的,我发现我做错了什么。我必须创建一个键列表并执行以下操作:
list = []
for key,value in test_hash.items():
list.append(key)
i = redis_cache.hdel(hash_name,*list)
关于python - 无法从 Redis 的 HASH 中删除键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33779745/