4

我想测试 memcache 是否正在运行,不仅仅是测试是否加载了扩展,而是测试 memcache 是否实际可用并在服务器上运行。除了实际将测试对象保存到缓存并检索它之外,还有其他方法吗?

我正在考虑根据可用性为我的缓存使用不同的存储选项,从 memcached 到 sqlite 到文件。

4

2 回答 2

2

你知道memcache需要服务器,对吗?如果是这样,您为什么不尝试连接到它并监视它的返回值connect()呢?FALSE如果无法连接到提供的任何服务器,则返回。

于 2012-11-28T11:42:57.960 回答
1

正如 user1800246 指出的那样,您可以检查Memcache::connect的返回变量:

$memcache = new Memcache;
$connect = $memcache->connect('localhost', 11211);

if(!$connect){
     throw new Exception('Could not connect to Memcached');
}
于 2012-11-28T11:56:05.547 回答