python - 在 Redis 中删除一个键的多个字段

标签 python redis

我有如下字典:

dict1 = {"a":"foo","b":"bar","c":"foobar"}

dict1的key是redis中key的字段。我想使用 hdel 删除 Redis 中的那些字段。我想知道是否可以一次将多个字段发送到 redis。

我想从 dict1 创建一个键列表并将其传递给 redis.hdel 但它不起作用,我总是返回 false。将感谢任何帮助/建议。

list1 = []
key = "somerediskey"
    for k in dict1:
        list1.append(k)
data = redis_connection.hdel(key, list1)

最佳答案

Python redis 库接受一个hdel(name, *keys),所以你应该这样做:

data = redis_connection.hdel(key, *list1)

此外,您无需创建键列表,只需使用 dict1.keys() 即可:

key = "somerediskey"
data = redis_connection.hdel(key, *dict1.keys())

相关文档:http://kushal.fedorapeople.org/redis-py/html/api.html#redis.StrictRedis.hdel

关于python - 在 Redis 中删除一个键的多个字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16668567/

相关文章:

javascript - Bull 没有 Redis 用于队列管理

python - 使用redis实现流控时如何防止race condition?

python - 将 wxPanel 保存到图像

python - 更新 Django 中的字段不起作用

python - 如何使用 Python 在 cPanel 中连接数据库?

python - Django 中两个 SearchQuerySet 的交集

java - 去除xml中的文本内容

Python 依赖关系以及 Docker 和 Crontab

node.js - 在 Node 中的同一应用程序中监听两个端口

c# - 需要帮助序列化多个对象以使用 C# 缓存到 redis