Full featured Valkey and Redis cache backend for Django
Project description
django-cachex
Full featured Valkey and Redis cache backend for Django with a built-in admin interface.
Installation
pip install django-cachex[valkey]
# or
pip install django-cachex[redis]
Quick Start
CACHES = {
"default": {
"BACKEND": "django_cachex.cache.ValkeyCache", # or RedisCache
"LOCATION": "valkey://127.0.0.1:6379/1", # or redis://...
}
}
Features
- Full-featured cache backends for Valkey and Redis with async support, extended data structures, distributed locking, Lua scripting, and more
- Built-in admin interface for browsing, searching, and managing cache keys directly from Django admin
- Drop-in replacement for Django's built-in Redis backend
Cache Backends
- Unified Valkey and Redis support - Single package for both backends
- Async support - Async versions of all extended methods
- Extended data structures - Hashes, lists, sets, sorted sets
- TTL and pattern operations -
ttl(),expire(),keys(),delete_pattern() - Lua script support - Register and execute Lua scripts with automatic key prefixing
- Distributed locking -
cache.lock()for cross-process synchronization - Sentinel and Cluster - High availability and horizontal scaling
- Pluggable serializers - Pickle, JSON, MsgPack with fallback support
- Pluggable compressors - Zlib, Gzip, LZ4, LZMA, Zstandard with fallback support
Cache Admin
Add django_cachex.admin to your INSTALLED_APPS to enable the cache admin interface:
INSTALLED_APPS = [
# ...
"django_cachex.admin",
]
Browse all configured caches, search and filter keys by type, and manage values directly:
Features:
- Browse all configured cache backends (Valkey, Redis, LocMemCache, DatabaseCache, and more)
- Search keys with wildcard patterns (
user:*,*:session) - Filter by key type (string, list, set, hash, zset, stream)
- View and edit values with type-specific operations
- Inspect and modify TTL
- View server info and memory statistics
- Flush caches
For django-unfold users, use django_cachex.unfold instead for a themed interface.
Documentation
Full documentation at oliverhaas.github.io/django-cachex
Requirements
- Python 3.12+
- Django 5.2+
- valkey-py 6.0+ or redis-py 6.0+
Acknowledgments
This project was initially based on django-redis and Django's official Redis cache backend. Some utility code for serializers and compressors is derived from django-redis, licensed under BSD-3-Clause.
The admin functionality was inspired by django-redisboard. The Unfold theme integration uses django-unfold.
License
MIT
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.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file django_cachex-0.1.0.tar.gz.
File metadata
- Download URL: django_cachex-0.1.0.tar.gz
- Upload date:
- Size: 108.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ab666dcaa505441c7d550fc6fd30f95ca6d9a473b33700e8d30e97c6817699e4
|
|
| MD5 |
a339f99398a613f309198f56759c6d76
|
|
| BLAKE2b-256 |
b63e4a804dbb86f7a3dcfb0d0138338f022a79e0a53979060a3359c2af9df092
|
Provenance
The following attestation bundles were made for django_cachex-0.1.0.tar.gz:
Publisher:
publish.yml on oliverhaas/django-cachex
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
django_cachex-0.1.0.tar.gz -
Subject digest:
ab666dcaa505441c7d550fc6fd30f95ca6d9a473b33700e8d30e97c6817699e4 - Sigstore transparency entry: 926938374
- Sigstore integration time:
-
Permalink:
oliverhaas/django-cachex@80ebd3efe91dfade6c1a0f0f207f5190edaae809 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/oliverhaas
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@80ebd3efe91dfade6c1a0f0f207f5190edaae809 -
Trigger Event:
workflow_dispatch
-
Statement type:
File details
Details for the file django_cachex-0.1.0-py3-none-any.whl.
File metadata
- Download URL: django_cachex-0.1.0-py3-none-any.whl
- Upload date:
- Size: 142.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5bc471a4218f2f548ea8979e9e4d21be6816891d71070bd22dd576338a0ad196
|
|
| MD5 |
92fa92a6848b464ab6e7a14cdfe7509a
|
|
| BLAKE2b-256 |
e13a84f852a89b42b4c219fc06310b7188c0bc780825220b61806e3c4c1d090b
|
Provenance
The following attestation bundles were made for django_cachex-0.1.0-py3-none-any.whl:
Publisher:
publish.yml on oliverhaas/django-cachex
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
django_cachex-0.1.0-py3-none-any.whl -
Subject digest:
5bc471a4218f2f548ea8979e9e4d21be6816891d71070bd22dd576338a0ad196 - Sigstore transparency entry: 926938378
- Sigstore integration time:
-
Permalink:
oliverhaas/django-cachex@80ebd3efe91dfade6c1a0f0f207f5190edaae809 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/oliverhaas
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@80ebd3efe91dfade6c1a0f0f207f5190edaae809 -
Trigger Event:
workflow_dispatch
-
Statement type: