0

我正在为 Vimeo API 创建一个 python 包装器,这是我第一次创建 python 发行版。我对python 缓存有疑问。

我引用了这个现有的 python-vimeo 包装器来缓存请求令牌。那家伙是这样实现的

"""By default, this client will cache API requests for 120 seconds. To
override this setting, pass in a different cache_timeout parameter (in
seconds), or to disable caching, set cache_timeout to 0."""

我想知道它是否会产生问题。如果有多个用户同时使用该功能来准确连接vimeo ,并将这样的信息存储在服务器中

return self._cache.setdefault(key, processor(headers, content))

它不会产生问题(信息将在缓存中被覆盖)吗?

如果它产生问题,你能告诉我最好的解决方案吗?我认为它将以经过身份验证的用户名的名称存储在文件名中。我对吗?

谢谢!

4

1 回答 1

0

我不确定我是否理解这个问题,但您可以创建一个前缀键,其中键的前缀是用户名。所以一个天真的但可能是好的方法是保存到

用户名+"_"+key

取而代之的是钥匙

很可能不会有任何关键冲突。

于 2012-07-28T18:59:18.990 回答