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.
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.0Configure 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_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 service:
# nohup /usr/local/redisinsight/redisinsight-linux64-1.4.0 &
# ps aux | grep redis2. 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.yaml3. 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.confAccess the RedisInsight UI via the configured IP and port.
The UI displays various Redis metrics, allows data operations, 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.