Master RedisInsight: Install, Configure, and Use on Linux & Kubernetes
RedisInsight is a powerful GUI for Redis that enables monitoring, CLI interaction, and module support; this guide walks through its features, step‑by‑step installation on physical servers and Kubernetes, environment configuration, service startup, and basic usage including memory analysis and data operations.
RedisInsight Overview
RedisInsight is an intuitive and efficient GUI management tool for Redis. It monitors memory, connections, hit rate, and uptime, provides a built‑in CLI, and supports Redis modules.
Key features:
Only GUI tool that fully supports Redis Cluster.
Browser‑based interface for searching, viewing, and editing keys.
SSL/TLS connections and in‑app memory analysis.
Installation and Usage
1. Physical Installation
Download the RedisInsight package and set it up on a Linux host.
[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.0Configure 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_profileImportant 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 RedisInsight service:
[root@Redis ~]# nohup /usr/local/redisinsight/redisinsight-linux64-1.4.0 &
[root@Redis ~]# ps aux | grep redis # verify the process2. Kubernetes Installation
Create a YAML manifest for RedisInsight:
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: {}Apply the manifest to launch RedisInsight in the cluster:
[root@Redis ~]# kubectl apply -f redisinsight.yaml3. Basic Usage
If Redis is not already installed, install it first:
[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 # set IP
[root@Redis redis-6.2.6]# sed -i '/protected-mode/s/yes/no/g' redis.conf # disable protected mode
[root@Redis redis-6.2.6]# sed -i '/daemonize/s/no/yes/g' redis.conf # enable daemon
[root@Redis redis-6.2.6]# sed -i '/requirepass/s/foobared/123123/g' redis.conf # set password
[root@Redis redis-6.2.6]# sed -i '/requirepass 123123/s/^#//g' redis.conf # uncomment password line
[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 # start RedisAccess the RedisInsight web UI using the configured IP and port (default 8001). The interface displays various Redis metrics, allows data browsing and editing, and provides memory analysis tools.
Open Source Linux
Focused on sharing Linux/Unix content, covering fundamentals, system development, network programming, automation/operations, cloud computing, and related professional knowledge.
How this landed with the community
Was this worth your time?
0 Comments
Thoughtful readers leave field notes, pushback, and hard-won operational detail here.