php - 超时更快\w memcache

标签 php memcached

我试图强制 PHP 的 Memcache extension如果我连接到的 memcached 服务器不可用(无论出于何种原因),几乎立即超时。我想在这种情况下抛出一个异常(将在其他地方处理)。

我一直在搜索和尝试不同的东西,但没有任何运气。我正在使用标准将服务器(目前只有一个)添加到池中:

$this->memcache->addServer ( $server['host'], $server['port'] );

然后我杀死了 memcached 守护进程(也尝试了错误的端口和主机)并打开了我的页面。它只是加载了很长时间,然后 nginx 返回了一个 504 Gateway Time-out 错误。

我如何告诉内存缓存客户端尝试,我不知道,1 秒然后放弃,此时我应该能够以某种方式检测到超时。

最重要的是,如果我们的 memcached 服务器出现故障,我想尽快显示一个用户友好的错误页面(已经为未捕获的异常工作),而不是让用户等待 30 秒才看到一般服务器错误。

最佳答案

只需调用:

此外, this question 与您的几乎相同。

关于php - 超时更快\w memcache,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5780257/

相关文章:

php - PHP 的 SOAP 库

php - 我如何在 SQL SELECT LIKE 语句中搜索\r\n?

php - 两个标点符号之间的单词的正则表达式

php - Symfony PHPUnit 测试(错误 500)

java - 为什么GAE内存缓存不断重置?

我可以仅通过结构名称访问结构成员吗?

ruby-on-rails - 在内存缓存中缓存整个页面,并可选择从中间件或 Controller 提供服务

php - Docker 没有 MySQL 连接到 Nginx

mongodb - 适用于高读取率的数据库解决方案

php - 我对 Memcache、Memcached 和 php5-memcache 感到困惑