Skip to main content

Generic and specific implementations of anti-dogpiled caching

Project description

=============
antidogpiling
=============

The antidogpiling framework is a generic set of functionality for implementing anti-dogpiled caching. It currently includes completed implementations for all the Django 1.2 and 1.3 cache backends.

Dogpiling is the effect you get when a cached value times out, and everyone rushes to create a new value. The anti-dogpiling tries to mitigate this by serving the old value while waiting for a few (ideally one) who are let through to produce a new value.

Benefits of this package:

- It provides the generic functionality
- It wraps the cached data in a custom object and not in a tuple or dict or so, making it possible to actually cache tuples or dicts which would potentially conflict with the internal handling
- It supports all Django 1.2 and 1.3 cache backends, without re-implementing any Django functionality

Using the anti-dogpiled Django 1.2 backends
===========================================

Simply set the ``CACHE_BACKEND`` setting to point to the right module. A few examples::

CACHE_BACKEND = 'antidogpiling.django.memcached://127.0.0.1:11211/'
CACHE_BACKEND = 'antidogpiling.django.filebased:///var/tmp/django_cache'

Using the anti-dogpiled Django 1.3 backends
===========================================

Simply replace the ``BACKEND`` reference with the corresponding anti-dogpiled backend. An example::

CACHES = {
'default': {
'BACKEND': 'antidogpiling.django.memcached.MemcachedCache',
'LOCATION': '127.0.0.1:11211'.
}
}

Change history
==============

1.1.1 (2011-05-29)
----------------

* Added support for Django 1.3 backends

1.0.1 (2011-02-02)
------------------

* Added manifest file for proper packaging

1.0 (2011-02-02)
----------------

* Initial version

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

antidogpiling-1.1.1.tar.gz (5.7 kB view details)

Uploaded Source

File details

Details for the file antidogpiling-1.1.1.tar.gz.

File metadata

  • Download URL: antidogpiling-1.1.1.tar.gz
  • Upload date:
  • Size: 5.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for antidogpiling-1.1.1.tar.gz
Algorithm Hash digest
SHA256 f39b99c7f863a5c80be41d33d5399cbcc18ecda6a22d618178948ce57af1a064
MD5 84d9d2a589b6e4257cc2efde04e6eb3c
BLAKE2b-256 47aafeea05ccb400d6b49ce6d7920d84d84368e21ab1f5d62fd00b8a0943f30b

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page