2015-11-18 45 views
0

我在redis数据库中创建了一个哈希,并且已经在其中放置了一些密钥和它们的值。我现在要删除散列中的所有内容。我正在使用hdel,但无法使其工作。我很困惑的应该是HDEL(...)什么和文档doen't帮助me.Right现在我有以下几点:无法从Redis中的HASH中删除密钥

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。

回答

2

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

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