我刚开始使用Rackspace Cloud文件的PHP API。到目前为止,一切都很顺利--但我将其用作贫穷人的memcache,存储序列化数据的键/值对。
我的应用程序尝试通过其键(在API语言中为“name”)获取现有的缓存对象,类似于以下内容:
我的应用程序尝试通过其键(在API语言中为“name”)获取现有的缓存对象,类似于以下内容:
$obj = $this->container->get_object($key);
问题是,如果该对象不存在,API 会抛出致命错误而不是简单地返回 false
。API 应该采用的“正确”方法可能是执行一个
$objs = $this->container->list_objects();
然后在该列表中检查我的$key
值。然而,这似乎比从get_object
请求中返回false
更耗费时间和CPU。
在Cloud Files中是否有一种“搜索对象”或“检查对象是否存在”的方法?
谢谢
catch
来捕获它。 - Marc B