我正在为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))
是不是会产生问题(信息会在缓存中覆盖)?
如果它产生问题,你能告诉我最好的解决方案吗?我认为它将使用经过身份验证的用户名存储在文件名中。我是对的吗?
谢谢!
答案 0 :(得分:0)
我不确定我是否理解这个问题,但您可以创建一个带前缀的密钥,其中密钥的前缀是用户名。所以一个天真但可能很好的方法是保存到
而不是用户名+" _&#34 +键
键
很可能不存在任何关键冲突。