Exemplos do Memcache
Mantenha tudo organizado com as coleções
Salve e categorize o conteúdo com base nas suas preferências.
Nesta página, fornecemos exemplos de código em Java para usar a
Código Python para usar o Memcache.
Memcache
é um sistema de armazenamento em cache de objetos de memória distribuída de alto desempenho que fornece
acesso rápido aos dados armazenados em cache. Para saber mais sobre o Memcache, leia a Visão geral do Memcache.
O padrão do Memcache
O Memcache costuma ser usado com o seguinte padrão:
O aplicativo recebe uma consulta do usuário ou do aplicativo.
O aplicativo verifica se os dados que precisam atender a essa consulta estão no Memcache.
Se os dados estiverem no Memcache, o aplicativo os usará.
Se os dados não estiverem no Memcache, o aplicativo consultará o armazenamento de dados e armazenará os resultados no Memcache para solicitações futuras.
O pseudocódigo abaixo representa uma solicitação de Memcache típica:
ndb usa o Memcache internamente para agilizar consultas. No entanto, se quiser, você também poderá adicionar explicitamente as chamadas do Memcache para mais controle sobre as agilizações.
Como armazenar dados em cache
O exemplo a seguir demonstra várias maneiras de definir valores no Memcache usando
a API Python.
# Add a value if it doesn't exist in the cache# with a cache expiration of 1 hour.memcache.add(key="weather_USA_98105",value="raining",time=3600)# Set several values, overwriting any existing values for these keys.memcache.set_multi({"USA_98115":"cloudy","USA_94105":"foggy","USA_94043":"sunny"},key_prefix="weather_",time=3600)# Atomically increment an integer value.memcache.set(key="counter",value=0)memcache.incr("counter")memcache.incr("counter")memcache.incr("counter")
[[["Fácil de entender","easyToUnderstand","thumb-up"],["Meu problema foi resolvido","solvedMyProblem","thumb-up"],["Outro","otherUp","thumb-up"]],[["Difícil de entender","hardToUnderstand","thumb-down"],["Informações incorretas ou exemplo de código","incorrectInformationOrSampleCode","thumb-down"],["Não contém as informações/amostras de que eu preciso","missingTheInformationSamplesINeed","thumb-down"],["Problema na tradução","translationIssue","thumb-down"],["Outro","otherDown","thumb-down"]],["Última atualização 2026-05-02 UTC."],[],[]]