Skip to content
Latchkey

O Que É uma Cache Key?

Uma cache key é a string usada para armazenar e recuperar uma entrada de cache, geralmente calculada a partir das entradas que determinam o resultado, como um hash de um lockfile ou a versão do SO e da linguagem. Quando as entradas mudam, a key muda, então uma entrada nova é criada em vez de reutilizar uma obsoleta. Projetar a key corretamente é o cerne do caching seguro.

Por que isso importa

Uma key que omite uma entrada relevante causa reuso obsoleto e errado; uma key que inclui demais nunca acerta porque muda a cada execução. Bons caches de CI usam como key os hashes de lockfile mais o ambiente, muitas vezes com restore-keys como fallback, para que uma correspondência próxima ainda possa semear o cache e elevar a taxa de hit.

Conceitos relacionados

  • Frequentemente um hash de um lockfile mais o ambiente
  • Restore-keys fornecem correspondências parciais de fallback
  • Deve incluir toda entrada que afeta a saída

Guias relacionados