Closes #22393: Drop support for Redis 5.x (#22471)

This commit is contained in:
Jeremy Stretch 2026-06-22 03:49:34 -04:00 committed by GitHub
parent 4a878397a8
commit 482537c72f
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
4 changed files with 10 additions and 14 deletions

View File

@ -10,9 +10,6 @@ sudo apt install -y redis-server
Before continuing, verify that your installed version of Redis is at least v6.0:
!!! warning "Redis v5.x is deprecated"
Support for Redis versions older than 6.0 is deprecated and will be removed in NetBox v4.7.
```no-highlight
redis-server -v
```

View File

@ -29,7 +29,7 @@ The following sections detail how to set up a new instance of NetBox:
|------------|--------------------|
| Python | 3.12, 3.13, 3.14 |
| PostgreSQL | 15+ |
| Redis | 4.0+ |
| Redis | 6.0+ |
Below is a simplified overview of the NetBox application stack for reference:

View File

@ -34,7 +34,7 @@ NetBox requires the following dependencies:
|------------|--------------------|
| Python | 3.12, 3.13, 3.14 |
| PostgreSQL | 15+ |
| Redis | 4.0+ |
| Redis | 6.0+ |
### Version History

View File

@ -74,22 +74,21 @@ def check_postgresql_version(app_configs, **kwargs):
@register(Tags.caches)
def check_redis_version(app_configs, **kwargs):
"""
Warn if the Redis version is less than 6.0, as support for Redis older than 6.0
will be removed in NetBox v4.7.
Report an error if the Redis version is less than 6.0.
"""
warnings = []
errors = []
try:
client = cache.client.get_client()
redis_version = tuple(int(x) for x in client.info()['redis_version'].split('.'))
if redis_version < (6, 0):
warnings.append(
Warning(
f'Support for Redis {".".join(str(x) for x in redis_version)} is deprecated and will be '
f'removed in NetBox v4.7.',
errors.append(
Error(
f'Redis {".".join(str(x) for x in redis_version)} is not supported. NetBox requires Redis 6.0 '
f'or later.',
hint='Please upgrade to Redis 6.0 or later.',
id='netbox.W002',
id='netbox.E002',
)
)
except Exception:
pass
return warnings
return errors