我想测试 memcache 是否正在运行,不仅仅是测试是否加载了扩展,而是测试 memcache 是否实际可用并在服务器上运行。除了实际将测试对象保存到缓存并检索它之外,还有其他方法吗?
我正在考虑根据可用性为我的缓存使用不同的存储选项,从 memcached 到 sqlite 到文件。
你知道memcache
需要服务器,对吗?如果是这样,您为什么不尝试连接到它并监视它的返回值connect()
呢?FALSE
如果无法连接到提供的任何服务器,则返回。
正如 user1800246 指出的那样,您可以检查Memcache::connect的返回变量:
$memcache = new Memcache;
$connect = $memcache->connect('localhost', 11211);
if(!$connect){
throw new Exception('Could not connect to Memcached');
}