uma informacao do APC a partir de um codigo de identificacao. apc_clear_cache: passando 'user' como parametro, ela limpa todos os caches de dados do APC.Uma observacao e que tambem existe uma extensao chamada APCu, que e similar a extensao APC, so que sem o suporte ao cache de codigo intermediario. Ou seja, ela apenas prove as funcoes necessarias para se guardar/recuperar dados em cache. A diferenca dela e que as funcoes tem o prefixo apcu_ ao inves de apc_, por exemplo apcu_fetch e apcu_store. Talvez isso foi feito para que uma instancia do PHP que tenha as extensoes APC e APCu nao causem conflitos entre si.MemcacheA extensao do PHP Memcache e capaz de se comunicar com um servidor que esteja provendo o servico de Memcache, que e um cache em memoria baseado em codigos de identificacao (hash). A extensao prove duas utilidade: utilizar memcache como forma de armazenamento de sessoes e utilizar o memcache como cache de aplicacao.A principal diferenca para o APC e que normalmente o servidor de Memcache nao e o mesmo servidor da aplicacao, ou seja, pode ser um servidor dedicado ao proposito de cache ou um servidor externo que, dentre outras funcoes, oferece o servico de memcache. Embora essa estrategia perca um pouco em performance para trafegar dados entre o servidor de memcache e o servidor da aplicacao que requisitou um dado, existem algumas beneficios importantes de serem citados, tais como: centralizacao dos dados de cache (poupa a utilizacao de recursos, ja que nao permanece com dados duplicados entre varios servidores desnecessariamente), a possibilidade de montar uma arquitetura com varios servidores memcache com replicacao de dados, provendo escalabilidade, e a possibilidade de consumir o servidor de memcache por aplicacoes feitas em outras linguagens de programacao, provendo o intercambio de dados.Uma observacao e que dados inteiros e strings sao armazenados de forma literal no memcache, ja os outros tipos sao armazenados de forma serializada (com serialize), e que sao desserializadas automaticamente ao serem obtidas (com unserialize). Variaveis do tipo resource tambem nao podem ser armazenados.Segue um exemplo de como utilizar a extensao Memcache do PHP para recuperar/armazenar dados de cache em um servidor de memcache:$memcache = new Memcache();if ($memcache->connect('localhost', 11211)) { $informacao = $memcache->get($id); if (!$informacao) { $informacao = obter_informacao_da_fonte_original(); $memcache->set($id, $informacao, $flag, $time_expiracao); } $memcache->close();} else { throw new RuntimeException('Falha ao conectar no servidor de Memcache');}Note que primeiro e necessario conectar a um servidor de memcache (no exemplo representado por "localhost") em determinada porta. Em seguinda usa-se o metodo get para tentar obter a informacao do cache e, caso nao encontre ou tenha expirado, obtem da fonte original e guarda em cache pelo metodo set. O metodo set aceita uma flag binaria que pode ser a constante MEMCACHE_COMPRESSED, que faz com que a informacao seja armazena de forma comprimida (utilizando zlib). Ja o ultimo parametro do metodo set indica o timestamp de quando a informacao ira expirar, ou pode ser algum numero menor ou igual a 2592000, e que representa o tempo de vida do cache (assim como o APC). O valor 2592000 e o numero de segundos