O PHP memcached client suporta limpeza de cache baseada em prefixo?

1

Estou procurando uma resposta simples para uma pergunta simples que é difícil de pesquisar.

O memcache suporta a limpeza de um subconjunto de chaves? Ou uma chamada de limpeza sempre vai esvaziar todo o cache?

Mais especificamente, o cliente memcached ("d" no final) do PHP suporta isso? (vs cliente memcache do PHP, o que não) Requer suporte a isso no servidor?

Temos um serviço de vários inquilinos que usa um único servidor memcache para todos os inquilinos. Para fazer isso, prefixamos as chaves com um identificador de inquilino exclusivo. Gostaríamos de poder liberar chaves por inquilino, mas parece que a limpeza do memcache só suporta a limpeza de todo o cache.

    
por JDS 09.01.2014 / 17:20

1 resposta

1

Para formalizar isso em uma resposta, memcached não oferece esse recurso que eu conheço, e você terá que fazer isso sozinho. Veja uma amostra da página memcached do Google Code .

Em uma nota lateral, o Drupal, um CMS baseado em PHP, possui um módulo memcached que permite prefixos e limpezas de cache. Nós o usamos com sucesso para limpar o cache por prefixo em nossa configuração. Embora eu não tenha examinado o código para este módulo recentemente, seria que vale a pena ser visto (veja a versão 7.x-1.0) . E, talvez, você encontre este memcached QA meu em Drupal SE: Usando o Memcache efetivamente com o Drupal 7 Multisite também.

    
por 09.01.2014 / 19:14