A lightweight, web-based UI for managing and auditing multiple Redis environments. Built to bridge the gap between simple CLI tools and complex monitoring suites, it provides a clean interface for developers and DevOps teams to interact with their data safely.
Managing multiple Redis instances across QA, Beta, and Production can be risky if done via terminal or generic tools. This panel was built to provide:
- Visibility: A clear view of keys and values without manual
GETcommands. - Safety: Role-based access to prevent accidental deletions in production.
- Auditability: Every action (view, edit, delete) is logged, so you know who did what and when.
- Ease of Access: Integrated Google SSO restricted to your organization's domain.
- π Multi-Environment Support: Toggle between QA, Beta, and Prod instances with one click.
- π Interactive Key Explorer: Search, view, and edit string keys. Includes support for large payloads and JSON.
- π Live Metrics: Monitor memory usage, connected clients, and operations per second in real-time.
- π‘οΈ Role-Based Access (RBAC): Define
Admin,Support Write, andSupport Read-Onlyroles. - π Audit Logs: Automatic tracking of all data mutations and sensitive views.
- π Google SSO: Secure authentication with mandatory domain-restricted sign-in.
- Frontend: React, TypeScript, Vite
- Backend: Python, Django, Django REST Framework
- Data: Redis (via redis-py)
- Deployment: Docker, Docker Compose, Gunicorn
The fastest way to try it out is using Docker Compose:
-
Clone & Setup:
git clone https://github.com/yourusername/redis-audit-panel.git cd redis-audit-panel cp .env.example .envNote: Edit
.envwith your specific Redis and Google Client ID details. -
Launch:
docker-compose up --build
-
Access:
- UI:
http://localhost:8000(orhttp://localhost:5173for dev) - Admin:
http://localhost:8000/admin(Default:admin@example.com/admin123)
- UI:
Detailed guides for specific components:
cd backend
python -m venv venv
source venv/bin/activate
pip install -r requirements.txt
python manage.py migrate
python manage.py runservercd frontend
npm install
npm run devDistributed under the MIT License. See LICENSE for more information.