python - python redis更新复杂对象(嵌套)(HMSET)

标签 python redis

假设我们有一个名为my_dict的dict对象:

my_dict = {"a": "66", "b": "22", "c": "2321"}
因此我们需要将其作为字符串对象(键,值)存储在Redis中:
redis_client.hmset("my_dict", str(my_dict))
到目前为止,一切都很好,但是可以直接更新“my_dict”中的键吗?
像这样的东西:
## try to update b property directly"
redis_client.hmset("my_dict.b", "999")
也许这个问题是重复的,但我找不到用于更新嵌套字符串对象内内容的确切答案。

最佳答案

您不应该对传递给hmset的映射进行字符串化;它不会做你想要的。
如果你这样做

redis_client.hmset("my_dict", {"a": "66", "b": "22", "c": "2321"})
您将在Redis中拥有名为my_dicta hash-type object,您可以按元素进行访问:
redis_client.hget("my_dict", "a")  # 66
redis_client.hset("my_dict", "a", 67)  # set to 67

关于python - python redis更新复杂对象(嵌套)(HMSET),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63989374/

相关文章:

python - 循环遍历 pandas 数据框,将公式应用于每个值

ruby - 我是否以正确的方式使用 eventmachine?

spring - 如何创建 Redis 条件 Bean?

redis randomKey 来自特定值?

python - 查找图像的边缘

python - Neo4jrestclient错误无法获取root权限

python - 是否所有 Mac OS X 版本(10.4 以上)都预装了 python?

c# - 通过 c# 调用 Redis 异步,使用 "DatabaseAsync"使得每秒有 400-500 个请求时响应变慢

node.js - RedisToGo 在 heroku 上是否可用 "locally"?

python - 如何在 docker 容器内提供 django secret