我在redis数据库中创建了一个哈希,并且我已经在其中放置了一些键及其值。我现在想要删除hash中的所有内容。我正在使用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。
答案 0 :(得分:2)
好的,我发现我做错了什么。我必须创建一个键列表并执行以下操作:
list = []
for key,value in test_hash.items():
list.append(key)
i = redis_cache.hdel(hash_name,*list)