如何测试memcache是否在php中运行,而不必保存到缓存并从缓存中加载相同的对象

如何测试memcache是否在php中运行,而不必保存到缓存并从缓存中加载相同的对象,php,sqlite,caching,memcached,Php,Sqlite,Caching,Memcached,我想测试memcache是否正在运行,不仅测试扩展是否已加载,还测试memcache是否实际可用并在服务器上运行。除了将测试对象保存到缓存并检索它之外,还有其他方法吗 我想做的是根据可用性为缓存使用不同的存储选项,从memcached到sqlite再到文件。您知道memcache需要一台服务器,对吗?如果是这样,为什么不尝试连接到它并监视connect()的返回值呢?如果无法连接到提供的任何服务器,则返回FALSE。正如user1800246指出的,您可以从以下位置检查返回变量: 这很好,但时间

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


我想做的是根据可用性为缓存使用不同的存储选项,从memcached到sqlite再到文件。

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

正如user1800246指出的,您可以从以下位置检查返回变量:


这很好,但时间很贵。我想知道有没有更快的办法。
$memcache = new Memcache;
$connect = $memcache->connect('localhost', 11211);

if(!$connect){
     throw new Exception('Could not connect to Memcached');
}