Databases 7 min read

How to Install and Use RedisInsight on Linux and Kubernetes

RedisInsight is a powerful GUI for Redis that offers cluster support, SSL/TLS connections, and memory analysis; this guide walks you through downloading, installing on Linux, configuring environment variables, running the service, deploying via Kubernetes, and basic usage for monitoring and managing Redis instances.

Java Backend Technology
Java Backend Technology
Java Backend Technology
How to Install and Use RedisInsight on Linux and Kubernetes

RedisInsight Overview

RedisInsight is an intuitive GUI tool for Redis that monitors memory, connections, hit rate, uptime, provides a built-in CLI, and supports Redis modules.

Key Features

Only GUI that supports Redis Cluster.

Browser-based key search, view, and edit.

SSL/TLS connections and in-app memory analysis.

Installation and Usage

1. Physical Installation

Download the RedisInsight package and extract it.

[root@Redis ~]# ls
anaconda-ks.cfg  redisinsight-linux64-1.11.0
[root@Redis ~]# mkdir /usr/local/redisinsight
[root@Redis ~]# mv redisinsight-linux64-1.11.0 /usr/local/redisinsight/redisinsight-1.11.0
[root@Redis ~]# chmod +x /usr/local/redisinsight/redisinsight-1.11.0

Configure environment variables:

[root@Redis ~]# echo "export REDISINSIGHT_HOST=192.168.1.1" >> ~/.bash_profile
[root@Redis ~]# echo "export REDISINSIGHT_HOST_DIR=/usr/local/redisinsight/.redisinsight" >> ~/.bash_profile
[root@Redis ~]# 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:

[root@Redis ~]# nohup /usr/local/redisinsight/redisinsight-linux64-1.4.0 &   // run in background
[root@Redis ~]# ps aux | grep redis   // verify process

2. Kubernetes Deployment

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:

[root@Redis ~]# kubectl apply -f redisinsight.yaml

3. Basic Usage

Install Redis if not already present:

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

Access RedisInsight via the configured IP and port to view cluster information, memory analysis, and perform data operations directly from the UI.

Original Source

Signed-in readers can open the original source through BestHub's protected redirect.

Sign in to view source
Republication Notice

This article has been distilled and summarized from source material, then republished for learning and reference. If you believe it infringes your rights, please contactadmin@besthub.devand we will review it promptly.

GUIKubernetesredisInstallationRedisInsightDatabase Management
Java Backend Technology
Written by

Java Backend Technology

Focus on Java-related technologies: SSM, Spring ecosystem, microservices, MySQL, MyCat, clustering, distributed systems, middleware, Linux, networking, multithreading. Occasionally cover DevOps tools like Jenkins, Nexus, Docker, and ELK. Also share technical insights from time to time, committed to Java full-stack development!

0 followers
Reader feedback

How this landed with the community

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.