A fault-tolerant pylibmc cache backend for Django
Project description
A fault-tolerant pylibmc cache backend for Django
Documentation
By default, a failed cache operation in Django is fatal and will raise a 500 error. In some cases, this might not be desirable behavior. This cache backend will catch failures and log them, but not raise an exception. A cache get that fails will appear to be a miss to the application.
Installation
pip install pylibmc django-ft-cache
Replace the existing pylibmc cache backend in your settings with 'django_ft_cache.FaultTolerantPyLibMCCache'. For example:
CACHES = {
'default': {
'BACKEND': 'django_ft_cache.FaultTolerantPyLibMCCache',
'LOCATION': ['127.0.0.1:11211'],
},
}
Building Your Own
If you are already using a custom cache backend, a mixin is provided that should add this capability: django_ft_cache.FaultTolerantCacheMixin.
History
1.0.0 (2017-06-27)
Tests against Django 1.11 and Python 3.6
Bump to stable/production
0.9.0 (2016-02-01)
Tests against Django 1.9 and Python 3.4, 3.5
0.1.0 (2014-07-16)
Initial release
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.