Redis Tools: RedisInsight, Redis CLI, Redis Commander


Introduction





Redis is one of the most widely used data stores for caching, session management, message queues, and real-time applications. Managing Redis effectively requires the right tools for visualizing data, profiling performance, and debugging issues. This article covers the essential Redis tools: RedisInsight, the Redis CLI, and web-based administration tools.





Redis CLI





The command-line interface is the most fundamental Redis tool, shipped with every Redis installation:






# Basic commands


redis-cli ping # Test connection


redis-cli info # Server info and statistics


redis-cli monitor # Real-time command monitoring


redis-cli --stat # Real-time statistics




# Key operations


redis-cli keys "*" # List all keys (avoid in production!)


redis-cli --scan --pattern "session:*" # Safe key scanning


redis-cli dbsize # Number of keys in database




# Value inspection


redis-cli type user:123


redis-cli get user:123


redis-cli hgetall user:123


redis-cli smembers "tags:article:456"




# Performance debugging


redis-cli --bigkeys # Find largest keys


redis-cli --hotkeys # Find hottest keys (Redis 7+)


redis-cli slowlog get 10 # Last 10 slow commands


redis-cli --latency # Connection latency test


redis-cli --rdb /tmp/dump.rdb # Generate RDB dump




# Cluster mode


redis-cli -c cluster nodes


redis-cli -c cluster info




# With SSL/tls


redis-cli --tls --cacert ca.crt --cert client.crt --key client.key







**Pipeline mode** for bulk operations:



# Load data from file


cat commands.txt | redis-cli --pipe




# Generate test data with inline scripting


redis-cli --eval script.lua key1 key2 , arg1 arg2







RedisInsight





Redis's official GUI tool for visualization and analysis:





**Key features**:


* Browser-based key-value explorer with filter and search

* Tree view for structured key navigation

* Memory analysis and optimization recommendations

* Slow log visualization and analysis

* Real-time metrics dashboard (CPU, memory, connections, commands/s)

* CLI built into the GUI

* Pub/Sub message inspector

* Redis Stream management and TRIM operations





# Start RedisInsight


# Download from https://redis.com/redis-enterprise/redis-insight/


# Or run as Docker container


docker run -d -p 5540:5540 redis/redisinsight:latest




# Access at http://localhost:5540







**Workbench** for advanced querying:



# RedisInsight Workbench supports:


# - Multi-line queries with Ctrl+Enter


# - Query history with search


# - Result visualization (JSON, Table, Raw)


# - Command autocomplete




# Memory analysis commands


MEMORY DOCTOR # Get memory optimization suggestions


MEMORY USAGE user:123 # Memory used by a specific key


MEMORY STATS # Overall memory statistics




# Performance analysis


SLOWLOG GET 20 # Most recent slow commands


CLIENT LIST # Connected clients and their queries


INFO COMMANDSTATS # Command execution statistics







**Strengths**: Official Redis tool, excellent memory analysis and optimization recommendations, professional data visualization, free.





Redis Commander





A web-based Redis management tool built with Node.js:






# Install globally


npm install -g redis-commander




# Start with default settings


redis-commander




# With custom configuration


redis-commander --redis-host redis.example.com --redis-port 6379


redis-commander --redis-password yourpassword




# Docker


docker run -d -p 8081:8081 rediscommander/redis-commander:latest




# Access at http://localhost:8081








// Custom configuration


{


"redis": {


"host": "localhost",


"port": 6379,


"password": "",


"db": 0


},


"server": {


"port": 8081,


"address": "0.0.0.0"


}


}







**Features**:


* Tree-based key browser with auto-refresh

* JSON viewer and editor for complex values

* Terminal/CLI panel

* Import/export data in JSON format

* Lightweight and simple UI

* Connection to multiple Redis instances




Redis Monitoring with redis-stat






# Install via gem


gem install redis-stat




# Run monitoring dashboard


redis-stat --server=6379 1 # 1 second refresh interval




# Run on headless server


redis-stat --daemon --server=redis:6379 5







Production Usage






#!/bin/bash


# Redis production health check script




echo "=== Redis Health Check ==="


echo ""




# Connection test


echo "Ping: $(redis-cli ping)"




# Memory usage


MEM=$(redis-cli info memory | grep "used_memory_human" | cut -d: -f2)


MAXMEM=$(redis-cli info memory | grep "maxmemory_human" | cut -d: -f2)


echo "Memory: $MEM / $MAXMEM"




# Key count


KEYS=$(redis-cli dbsize)


echo "Total keys: $KEYS"




# Connected clients


CLIENTS=$(redis-cli info clients | grep "connected_clients" | cut -d: -f2)


echo "Clients: $CLIENTS"




# Commands per second


OPS=$(redis-cli info stats | grep "instantaneous_ops_per_sec" | cut -d: -f2)


echo "Operations/sec: $OPS"




# Hit rate


HITS=$(redis-cli info stats | grep "keyspace_hits" | cut -d: -f2)


MISSES=$(redis-cli info stats | grep "keyspace_misses" | cut -d: -f2)


if [ "$HITS" -gt 0 ] || [ "$MISSES" -gt 0 ]; then


RATE=$(echo "scale=2; $HITS / ($HITS + $MISSES) * 100" | bc)


echo "Hit rate: ${RATE}%"


fi







Comparison





| Tool | Type | Best For | Complexity |


|------|------|----------|------------|


| Redis CLI | CLI | Quick operations, scripting | Low |


| RedisInsight | GUI | Visual exploration, memory analysis | Medium |


| Redis Commander | Web GUI | Lightweight management | Low |


| redis-stat | CLI dashboard | Real-time monitoring | Low |





Recommendations




* **Daily operations**: Redis CLI for quick commands and scripting.

* **Data exploration**: RedisInsight for browsing keys, visualizing data, and memory optimization.

* **Quick web access**: Redis Commander for lightweight management without installing a desktop app.

* **Production monitoring**: redis-stat for real-time dashboards, RedisInsight for deep memory analysis.

* **Performance debugging**: Slow log analysis in Redis CLI or RedisInsight, big keys analysis.




The most effective setup combines the Redis CLI for scripting and automation with RedisInsight for data visualization and memory optimization. Use Redis Commander for lightweight web-based access when a desktop GUI is not available.