Caching
Apps that help with caching your Django Project or Framework for better performance.
Search & Filter
| Package | django-redis | django-cacheops | django-cachalot | diskcache | django-cacheback | django-valkey | django-adv-cache-tag | django-uwsgi-cache | django-cache-cleaner | django-s3-express-cache |
|---|---|---|---|---|---|---|---|---|---|---|
|
Description
|
Full featured redis cache
backend for Django. |
A slick ORM cache with
automatic granular event-driven invalidation. |
No effort, no worry, maximum
performance. |
Python disk-backed cache
(Django-compatible). Faster than Redis and Memcached. Pure-Python. |
Smart caching for Django using
Celery to refresh cached items asynchronously. |
a Valkey backend for django
|
An advanced template tag for
caching in django : versionning, compress, partial caching, e… |
uWSGI Django cache backend.
|
:broom::sparkles: clear the
entire cache or individual caches using the admin or managemen… |
A high-speed, low latency
cache that uses S3 Express to store many objects cheaply and ef… |
|
Category
|
App | App | App | Other | Other | Other | App | Other | App | App |
|
Using This
|
42
|
19
|
14
|
5
|
4
|
0
|
0
|
1
|
0
|
0
|
|
Python 3?
|
Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
|
Dev Status
|
Production/Stable | Production/Stable | Production/Stable | Production/Stable | Production/Stable | Beta | Production/Stable | Production/Stable | Production/Stable | Production/Stable |
|
Version (PyPI)
|
6.0.0 | 7.2 | 2.9.0 | 5.6.3 | 4.0.0 | 0.4.1 | 1.2.0 | 1.1.0 | 0.2.0 | 0.2.0 |
|
Stars
|
3,066 | 2,266 | 1,420 | 2,876 | 376 | 78 | 78 | 39 | 28 | 29 |
|
Forks
|
450 | 238 | 156 | 165 | 77 | 10 | 11 | 11 | 0 | 2 |
|
Commits
|
|
|
|
|
|
|
|
|
|
|
|
Updated
|
24 Apr 2026 | 15 Apr 2026 | 28 Jan 2026 | 2 Mar 2024 | 30 Dec 2025 | 6 May 2026 | 23 Jan 2026 | 1 Oct 2025 | 17 Apr 2026 | 24 Jan 2026 |
|
License
|
BSD-3-Clause | BSD | BSD | Apache 2.0 | MIT | BSD-3-Clause | MIT | BSD-2-Clause | Custom | BSD-2-Clause |
|
Links
|
||||||||||
|
Feature Comparison
(click cells to edit)
|
||||||||||
|
Tagging Records
|
—
|
—
|
|
|
—
|
—
|
—
|
—
|
—
|
—
|
|
Cache Non-template Responses
|
—
|
|
, it caches querysets everywhere, including scripts
|
|
—
|
—
|
—
|
—
|
—
|
—
|
|
Backend only
|
|
—
|
|
|
—
|
—
|
—
|
|
—
|
|
|
QuerySet caching
|
—
|
|
|
—
|
—
|
—
|
—
|
—
|
—
|
—
|
|
Invalidation by timeout
|
—
|
|
|
|
—
|
—
|
—
|
—
|
—
|
—
|
|
Invalidation by signal
|
—
|
|
, but more low-level than signals
|
—
|
—
|
—
|
—
|
—
|
—
|
—
|
|
nocache
|
—
|
—
|
—
|
—
|
—
|
—
|
by phased template render.
|
—
|
—
|
—
|
|
Jinja2 support
|
—
|
|
|
—
|
—
|
—
|
—
|
—
|
—
|
—
|
Full featured redis cache backend for Django.
A slick ORM cache with automatic granular event-driven invalidation.
No effort, no worry, maximum performance.
Python disk-backed cache (Django-compatible). Faster than Redis and Memcached. Pure-Python.
Smart caching for Django using Celery to refresh cached items asynchronously.
a Valkey backend for django
An advanced template tag for caching in django : versionning, compress, partial caching, easy inheritance...
uWSGI Django cache backend.
:broom::sparkles: clear the entire cache or individual caches using the admin or management command.
A high-speed, low latency cache that uses S3 Express to store many objects cheaply and efficiently
Showing 10 of 38 packages in this grid.
Features Being Compared
Tagging Records
Tags are a way to categorize cache records. When you save a cache with the save() method, you can set an array of tags to apply for this record. Then you will be able to clean all cache records tagged with a given tag (or tags)
Cache Non-template Responses
A way to cache non-template responses. When using a heavy AJAX implementation (e.g. Sencha Touch or Sencha Ext) data is transferred back and forth to the browser using JSON or XML. This is surpassing most of the template engine in django. These responses should be memoised or cached.
Backend only
This application is only the cache backend
QuerySet caching
Invalidation by timeout
Invalidation cache record by timeout
Invalidation by signal
Appropriate caches are invalidated on post_save and post_delete model signals
nocache
Non-cached fragment in the body of the cache.
Jinja2 support
Supports template fragment caching in Jinja2 templates