无法在Redis中删除HASH中的密钥

时间:2015-11-18 12:12:04

标签: python hash redis

我在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。

1 个答案:

答案 0 :(得分:2)

好的,我发现我做错了什么。我必须创建一个键列表并执行以下操作:

    list = []
    for key,value in test_hash.items():
        list.append(key)
    i = redis_cache.hdel(hash_name,*list)