针对多个用户的Python缓存

时间:2012-07-28 17:59:35

标签: python django caching oauth oauth-2.0

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

我将此existing python-vimeo wrapper称为缓存请求令牌。那家伙像这样实施了

"""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))

是不是会产生问题(信息会在缓存中覆盖)?

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

谢谢!

1 个答案:

答案 0 :(得分:0)

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

  

用户名+" _&#34 +键

而不是

很可能不存在任何关键冲突。