python - 无法从 Redis 的 HASH 中删除键

标签 python hash redis

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

相关文章:

python - 如何通过修复唯一列来平坦/ reshape 多维数据框?

python - TypeError:图像数据无法转换为float//导入.png图像时

python - 使用 Python 和 Beautiful Soup 仅从页面上的 div 标签中提取文本

python - Numpy:在引用前一行值时使用矢量化 for 循环?

python - 如何将数组转换为字符,以便我可以从c中的函数返回该字符值。然后,在Python中调用它。

Java:大型持久哈希结构?

database - 在 Redis 中存储和读取通知的最佳方法(Json 或多数据结构)?

laravel - 使用 Laravel Echo、laravel-echo-server 和 socket.io 进行广播不起作用

database - 如果我为每个用户随机生成 SALT,我该如何对他们进行身份验证?

python - 无法使用python在redis中使用ZADD(排序集)插入数据