{% extends "admin/dj_redis_panel/base.html" %} {% load i18n static dcr_icons %} {% block extrahead %} {{ block.super }} {% if not redis_instances %} {% endif %} {% endblock %} {% block panel_content %}
{% dcr_icon "database" %}

{% trans "Redis Instances" %}

{% if redis_instances %} {{ redis_instances|length }} {% trans "CONFIGURED" %} {% endif %}

{% trans "Monitor connections, memory usage, and keys across every configured Redis instance." %}

{% if redis_instances %}

{% trans "Instances" %}

{% for instance in redis_instances %} {% endfor %}
{% trans "Instance" %} {% trans "Status" %} {% trans "Version" %} {% trans "Memory Used" %} {% trans "Clients" %} {% trans "Total Keys" %}
{% if instance.status == 'connected' %} {{ instance.alias }} {% else %} {{ instance.alias }} {% endif %} {% if instance.config.description %}
{{ instance.config.description }}
{% endif %}
{% if instance.status == 'connected' %} {% trans "Connected" %} {% else %} {% trans "Disconnected" %} {% if instance.error %}
{{ instance.error }}
{% endif %} {% endif %}
{% if instance.info %} {{ instance.info.redis_version }} {% else %} {% endif %} {% if instance.info %} {{ instance.info.used_memory_human }} {% else %} {% endif %} {% if instance.info %} {{ instance.info.connected_clients }} {% else %} {% endif %} {% if instance.info %} {{ instance.total_keys }} {% else %} {% endif %}
{% else %}

{% trans "Redis Configuration Required" %}

{% trans "To use the Redis panel, you must configure Redis instances in your Django settings." %}

{% trans "Example configuration" %}

<> settings.py
DJ_REDIS_PANEL_SETTINGS = {
    "ALLOW_KEY_DELETE": False,
    "ALLOW_KEY_EDIT": False,
    "ALLOW_TTL_UPDATE": False,
    "CURSOR_PAGINATED_SCAN": False,
    "CURSOR_PAGINATED_COLLECTIONS": False,
    "socket_timeout": 5.0,
    "socket_connect_timeout": 5.0,
    "INSTANCES": {
        "local_redis": {
            "description": "Local Redis Instance",
            "host": "127.0.0.1",
            "port": 6379,
            "features": {
                "ALLOW_KEY_DELETE": True,
                "ALLOW_KEY_EDIT": True,
                "ALLOW_TTL_UPDATE": True,
                "CURSOR_PAGINATED_SCAN": True,
                "CURSOR_PAGINATED_COLLECTIONS": True,
            },
        },
    }
}

{% trans "After adding the configuration, restart your Django server to see your Redis instances." %}

{% endif %} {% endblock %} {% block panel_scripts %} {% if not redis_instances %} {% endif %} {% endblock %}