Presumably, PHP's memcached module (which caused the memcached class to be renamed to MWMemcached because of a naming conflict) is faster than our PHP implementation and supports the same actions.
We should write a wrapper class around the built-in memcached class that coexists with MWMemcached and have wfGetCache() choose which one to instantiate based on class_exists('memcached') .
In the longer term, we should rewrite this horrible infrastructure and have all cache interface classes inherit one abstract class, and move wfGetCache()'s functionality to a static method in that abstract class. We could also have each cache interface class implement isAvailable() so we can move the class_exists('memcached') check to a more logical place.
Version: 1.16.x
Severity: enhancement