Guide to Installing and Using RedisInsight – A GUI Management Tool for Redis
This article provides a comprehensive tutorial on RedisInsight, covering its key features, step‑by‑step physical installation, environment configuration, service startup, Kubernetes deployment, and basic usage with Redis, including command‑line examples and UI access instructions.
RedisInsight is an intuitive GUI management tool for Redis that monitors memory, connections, hit rate, and uptime, and offers a built‑in CLI with support for Redis modules.
Key features include unique support for Redis Cluster, browser‑based key search and editing, SSL/TLS connections, and memory analysis.
Physical installation
Download the RedisInsight package, extract it, move it to a dedicated directory, and make it executable:
[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 for RedisInsight:
[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_profileStart the RedisInsight service in the background and verify the process:
[root@Redis ~]# nohup /usr/local/redisinsight/redisinsight-linux64-1.4.0 &
[root@Redis ~]# ps aux | grep redisKubernetes deployment
Create a redisinsight.yaml file defining a Service and Deployment, then apply it with kubectl :
[root@Redis ~]# vim redisinsight.yaml
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.yamlBasic usage
Install Redis (skip if already installed), configure it, and start the server:
[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.confAccess the RedisInsight web UI using the configured IP and port (default 8001) to view Redis statistics, browse keys, edit data, and perform memory analysis.
Architect's Tech Stack
Java backend, microservices, distributed systems, containerized programming, and more.
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.