我正在查看关于memcache的php文档,并注意到
$mem->connect('localhost', 11211)我可以做而不是做
$mem->addServer('localhost', 11211)
这样,如果我最终没有使用memcache连接,它将不会打扰连接.
这让我想知道,为什么会有人曾经使用connect()过addServer()?
这似乎是一种可能的不必要的连接.我错过了什么吗?
mgi*_*nbr 10
connect并且pconnect似乎是更低级别的调用,执行单个任务而没有太多开销.addServerOTOH是更高级别,管理多个服务器,当其中一个服务器出现故障时重试等等.我的印象是后者依赖前者来完成其任务.
从最终用户的角度来看,使用较低级别的功能几乎没有什么优势,除了可能是一个小的性能改进(如果你知道你将立即使用连接,只有一个memcached服务器,不需要保持持久连接 - 或者实际上想要重置它以进行故障排除等 - 按需连接可能更快.只有当您需要更多地控制连接生命周期时(例如,如果您正在设计自己的缓存策略),这些功能才会有用.
换句话说,这些函数在API中公开的事实并不意味着它们会有一个共同的用例.尽管如此,提供更多与系统交互的工具往往更好,因为它鼓励平台构建.
| 归档时间: |
|
| 查看次数: |
5863 次 |
| 最近记录: |