DEV Community

丁久
丁久

Posted on • Originally published at dingjiu1989-hue.github.io

Redis Tools: RedisInsight, Redis CLI, Redis Commander

This article was originally published on AI Study Room. For the full version with working code examples and related articles, visit the original post.

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
Enter fullscreen mode Exit fullscreen mode

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
Enter fullscreen mode Exit fullscreen mode

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
Enter fullscreen mode Exit fullscreen mode

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"

  }

}
Enter fullscreen mode Exit fullscreen mode

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
Enter fullscreen mode Exit fullscreen mode

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 
Enter fullscreen mode Exit fullscreen mode

Read the full article on AI Study Room for complete code examples, comparison tables, and related resources.

Found this useful? Check out more developer guides and tool comparisons on AI Study Room.

Top comments (0)