gpt4 book ai didi

python - 如何使用 Redis 缓存 HTTP Response 对象

转载 作者:可可西里 更新时间:2023-11-01 11:39:13 26 4
gpt4 key购买 nike

我正在尝试使用 Redis 作为我的 HTTP 响应的缓存后端。我的问题是将响应对象建模到 redis 中。在文档存储中,数据看起来像这样:

def set_data(response):

data= {

'_id': key,

'time': time(),

'status': response.status,

'url': response.url,

'headers': dict(response.headers),

'body': headers.body

}

我的问题在于“headers”字段,因为它是一个指令。在 Redis 中,我可以为我的用例嵌套哈希数据结构吗?在 redis 中对复杂字段进行建模有哪些好的设计实践?我应该用不同的 key 存储 header 吗?像这样的东西:

 headers_key= some_prefix+key

然后用redis的hash数据结构来存储headers dict?或者我应该只序列化我的标题?

我应该做什么?我已经研究了各种我可以做到的方法,但我无法弄清楚哪种方法是最佳的。所以我需要一些关于可用于我在 redis 中的用例的最佳实践的启发。请帮助。谢谢。

最佳答案

您可以使用json 来序列化和反序列化dict。 String对象有利于redis存储。喜欢:

import json
headers = json.dumps(dict(response.headers))
# then store it to redis
headers_dict = json.loads(headers)
# then it's a dict again

关于python - 如何使用 Redis 缓存 HTTP Response 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26479567/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com