假设我们有一个名为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_dict
的a hash-type object,您可以按元素进行访问:redis_client.hget("my_dict", "a") # 66
redis_client.hset("my_dict", "a", 67) # set to 67