Django-cache-utils

decorador de cache e backend do cache Django com habilidade avançada de invalidação e efeito de pilha de cachorro ...
Baixe Agora

Django-cache-utils Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • MIT/X Consortium Lic...
  • Nome do editor:
  • Mikhail Korobov
  • Site do editor:
  • http://bitbucket.org/kmike/

Django-cache-utils Tag


Django-cache-utils Descrição

Decorador de cache e backend do cache Django com habilidade avançada de invalidação e prevenção do efeito de pilha de cachorro Django-cache-utils é um aplicativo django que fornece alguns utilitários para facilitar o trabalho relacionado ao cache: * backend cache memcached django com o grupo O (1) habilidade de invalidação, prevenção do efeito de pilha de cachorro usando o suporte da Mintcache Algorythm e do projeto de projeto para permitir o Gracefull Atualizações e vários projetos Django na mesma instância do memcached. As chaves longas (> 250) são truncadas e anexadas com hash MD5. * Decorador em cache. Pode ser aplicado a funções, método ou classmethod. Suporta a Bulk O (1) Cache Invalidation e Keys Cache Chaves. Toma em conta os argumentos da função e em conta ao construir o cache key.installationpip install django-cache-utilsand e, em seguida,: # settings.pycache_backend = 'cache_utils.group_backend: // localhost: 11211 /' usagefrom django.db importar modelosfrom cache_utils.decorators importar cachedclass CityManager (modelos.Manager): # cache um resultado de método. 'Self' Parâmetro é ignorado @Cached (60 * 60 * 24, 'cidades') def padrão (auto): retorne self.active () # cache um resultado de método. 'Self' parâmetro é ignorado, args e # kwargs são usados para construir chave de cache @Cached (60 * 60 * 24, 'cidades') def obter (auto, * args, ** kwargs): retorno super (citymanager, auto) .get (* Args, ** Kwargs) Classe City (modelos.Model): # ... Declarações de campo Objectos = CityManager () # Um exemplo Como cache Django Model métodos por instância ID DEF HAS_OFFERS (auto): @Cached 30) Def oferta_count (pk): retorno self.offer_set.count () return history_count (self.pk)> 0 # cache o resultado da função com base no parâmetro passado @ cache (60 * 60 * 24, 'cidades') def obter_cities ( Slug) Return City.Objects.Get (SLUG = SLUG) # cache para 'cidades' Grupo para 'cidades' pode ser invalidado na OneCedef invalidate_city (remetente, ** kwargs): cache.invalidate_group ('cidades') pré_delete.connect (invalidato_city, cidade) Post_Save.Connect (invalidato_city, city) NotesDjango-cache-utils usa 2 leituras de memcached para obter um valor se o argumento 'grupo' for passado para 'cache' decorador: @Cached (60) def my_func (param) .. @ cache (60, 'my_group') def my_func2 (param) retorno .. # 1 r EAD De MemcachedValue1 = My_Func (1) # 2 Lê da Memcached + Capacidade de invalidar todos os valores em um únicoValue2 = my_func2 (2) executando o testsadd 'cache_utils' para instalação_apps e executar ./Manage teste cache_utils. Requisitos: · Pitão · Django.


Django-cache-utils Software Relacionado

Redisperma

Um "tubo" para conectar o armazenamento do valor da chave REDIS à estrutura da WebPipes ...

61

Download