Articles of caching

¿Cómo hacer uso de la caché del sistema de archivos en Java o Python?

Una publicación reciente del blog en el sitio web de Elasticsearch habla de las características de su nueva versión 1.4 beta. Tengo mucha curiosidad acerca de cómo hacen uso del caché del sistema de archivos: Las versiones recientes han agregado soporte para los valores de doc. Esencialmente, los valores de documento proporcionan la misma función […]

Configuración de Memcached para el almacenamiento en caché de la sesión de Django en App Engine

al configurar Django para usar Memcached para el almacenamiento en caché (en mi caso, quiero usar el almacenamiento en caché de la sesión), en settings.py que configuramos CACHES = { ‘default’: { ‘BACKEND’: ‘django.core.cache.backends.memcached.MemcachedCache’, ‘LOCATION’: ‘127.0.0.1:11211’, } } Estaré ejecutando el proyecto en App Engine, así que mi pregunta es ¿qué debo hacer para la […]

Python functools lru_cache con métodos de clase: lanzar objeto

¿Cómo puedo usar functools ‘lru_cache dentro de las clases sin pérdida de memoria? En el siguiente ejemplo mínimo, la instancia foo no se lanzará aunque salga del ámbito y no tenga referencia (aparte de lru_cache). from functools import lru_cache class BigClass: pass class Foo: def __init__(self): self.big = BigClass() @lru_cache(maxsize=16) def cached_method(self, x): return x […]

¿Eliminando elementos específicos del caché de Django?

Estoy usando el almacenamiento en caché de todo el sitio con memcached como backend. Me gustaría invalidar las páginas en el caché cuando cambie el objeto de la base de datos subyacente. Si el nombre de la página cambia, invalidaré todo el caché (ya que afecta a la navegación en cada página. Torpe pero suficiente […]

Django Caching solo para usuarios autenticados

Pregunta En Django, ¿cómo se puede crear una única versión en caché de una página (igual para todos los usuarios) que solo sea visible para los usuarios autenticados? Preparar Las páginas que deseo almacenar en la memoria caché solo están disponibles para usuarios autenticados (usan @login_required en la vista). Estas páginas son las mismas para […]

¿Cómo almacenar en caché las llamadas a la API de Django Rest Framework?

Estoy usando Memcached como backend para mi aplicación django. Este código funciona bien en la consulta normal de django: def get_myobj(): cache_key = ‘mykey’ result = cache.get(cache_key, None) if not result: result = Product.objects.all().filter(draft=False) cache.set(cache_key, result) return result Pero no funciona cuando se usa con las llamadas de la API de django-rest-framework: class ProductListAPIView(generics.ListAPIView): def […]

Resultados crónicos antiguos usando MySQLdb en Python

Mi progtwig Python consulta un conjunto de tablas en una base de datos MySQL, duerme durante 30 segundos, luego las consulta nuevamente, etc. Las tablas en cuestión se actualizan continuamente por un tercero, y (obviamente) me gustaría ver los nuevos resultados cada 30 segundos Digamos que mi consulta se ve así: “select * from A […]

Sesiones de Django

Estoy viendo sesiones en Django, y por defecto están almacenadas en la base de datos. ¿Cuáles son los beneficios del sistema de archivos y las sesiones de caché y cuándo debo usarlos?

Caché inteligente de objetos caros en Python

Tengo un directorio de imágenes en orden. Por lo general, mi código utilizará datos de un subconjunto secuencial de imágenes (por ejemplo, imágenes 5-10), y las opciones ingenuas para acceder a estas son: Cree un objeto contenedor con un método que cargue la imagen cuando sea necesario y lea mis datos (por ejemplo, un valor […]

¿Contenido del caché locmem en django?

Estaba tratando de usar el caché locmem para mi aplicación web, pero no pude encontrar ninguna documentación concreta sobre cómo puedo obtener el contenido del caché. Quiero decir, quiero comprobar si mis claves están configuradas correctamente en el caché. ¿Cómo puedo enumerar todas las claves en este caché o es eso posible? Obtener la lista […]