2015-11-18 83 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)