Databases 7 min read

Master RedisInsight: Install, Deploy on Kubernetes, and Unlock Redis Monitoring

RedisInsight is a powerful GUI for Redis that offers cluster support, SSL/TLS connections, and memory analysis; this guide walks you through its features, step‑by‑step physical and Kubernetes installations, environment configuration, service startup, and basic usage for monitoring and managing Redis instances.

Open Source Linux
Open Source Linux
Open Source Linux
Master RedisInsight: Install, Deploy on Kubernetes, and Unlock Redis Monitoring

1. RedisInsight Overview

RedisInsight is an intuitive and efficient Redis GUI management tool that monitors memory, connections, hit rate, uptime, and provides a built‑in CLI with support for Redis modules.

Key features include:

Only GUI tool that fully supports Redis Cluster.

Browser‑based key search, view, and edit.

SSL/TLS connections and memory analysis.

2. Installation and Usage

1. Physical Installation

Download the RedisInsight package and extract it.

# ls
anaconda-ks.cfg  redisinsight-linux64-1.11.0
# mkdir /usr/local/redisinsight
# mv redisinsight-linux64-1.11.0 /usr/local/redisinsight/redisinsight-1.11.0
# chmod +x /usr/local/redisinsight/redisinsight-1.11.0

Configure environment variables:

# echo "export REDISINSIGHT_HOST=192.168.1.1" >> ~/.bash_profile
# echo "export REDISINSIGHT_HOST_DIR=/usr/local/redisinsight/.redisinsight" >> ~/.bash_profile
# source ~/.bash_profile

Important variables:

REDISINSIGHT_PORT

: listening port (default 8001).

REDISINSIGHT_HOST

: IP address (default 0.0.0.0).

LOG_DIR

: log directory (default REDISINSIGHT_HOST_DIR).

REDISINSIGHT_HOST_DIR

: data directory (default ~/.redisinsight).

Start the service:

# nohup /usr/local/redisinsight/redisinsight-linux64-1.4.0 &
# ps aux | grep redis

2. Kubernetes Installation

Create a RedisInsight yaml file:

apiVersion: v1
kind: Service
metadata:
  name: redisinsight-service
spec:
  type: NodePort
  ports:
  - port: 80
    targetPort: 8001
    nodePort: 31888
  selector:
    app: redisinsight
---
apiVersion: apps/v1
kind: Deployment
metadata:
  name: redisinsight
  labels:
    app: redisinsight
spec:
  replicas: 1
  selector:
    matchLabels:
      app: redisinsight
  template:
    metadata:
      labels:
        app: redisinsight
    spec:
      containers:
      - name: redisinsight
        image: redislabs/redisinsight:1.7.0
        imagePullPolicy: IfNotPresent
        volumeMounts:
        - name: db
          mountPath: /db
        ports:
        - containerPort: 8001
          protocol: TCP
      volumes:
      - name: db
        emptyDir: {}

Deploy with:

# kubectl apply -f redisinsight.yaml

3. Basic Usage

Install Redis if not already present, then start it.

# wget https://download.redis.io/releases/redis-6.2.6.tar.gz
# tar zxf redis-6.2.6.tar.gz
# cd redis-6.2.6
# make PREFIX=/usr/local/redis install
# sed -i '/^bind 127.0.0.1/s/127.0.0.1/192.168.1.1/g' redis.conf
# sed -i '/protected-mode/s/yes/no/g' redis.conf
# sed -i '/daemonize/s/no/yes/g' redis.conf
# sed -i '/requirepass/s/foobared/123123/g' redis.conf
# sed -i '/requirepass 123123/s/^#//g' redis.conf
# cp redis.conf /usr/local/redis/
# /usr/local/redis/bin/redis-server /usr/local/redis/redis.conf

Access the RedisInsight UI via the configured IP and port.

The UI displays various Redis metrics, allows data operations, and provides memory analysis tools.

MonitoringKubernetesRedisRedisInsightDatabase Management
Open Source Linux
Written by

Open Source Linux

Focused on sharing Linux/Unix content, covering fundamentals, system development, network programming, automation/operations, cloud computing, and related professional knowledge.

0 followers
Reader feedback

How this landed with the community

login Sign in to like

Rate this article

Was this worth your time?

Sign in to rate
Discussion

0 Comments

Thoughtful readers leave field notes, pushback, and hard-won operational detail here.