SadServers
  • Scenarios
  • Labs
    All Labs Linux & Bash Web Servers Databases Data Processing Docker Kubernetes CI/CD Infrastructure as Code Tooling / Applications
  • Dashboard
  • Solutions
    For Individuals For Businesses
  • Ranking
  • Newsletter
  • Documentation
    FAQ Support Pro Accounts Pro+ Accounts Business Accounts Gift API CLI/TUI Privacy Troubleshooting Interviews
  • Blog
  • Pricing
  • Gift
    Gift Purchase Gift Redeem
  • About
Log In - Sign Up
  1. Labs
  2. Redis
  3. Cheatsheet

Guide

Concepts and learning path

Troubleshooting

Failure modes and fixes

Cheatsheet

Commands to keep handy

Redis cheatsheet

redis-cli — connect

CommandDescription
redis-cli -h localhost -p 6379Connect to server
redis-cli -a passwordConnect with password (avoid on shared hosts)
redis-cli -u redis://user:pass@host:6379/0URL-style connection
redis-cli PINGHealth check (returns PONG)
redis-cli --latencySample round-trip latency

Service and health

CommandDescription
systemctl status redis-serverService status (Debian/Ubuntu)
systemctl status redisService status (RHEL)
ss -tlnp | grep 6379Confirm listener
redis-cli INFO serverVersion, uptime, config path
redis-cli INFO memoryUsed memory, peak, fragmentation
redis-cli INFO statsOps/sec, connections, evictions

Key commands

CommandDescription
SET key value EX 3600Set with 1-hour TTL
GET keyRead string value
TTL keySeconds until expiry (-1 no TTL, -2 missing)
TYPE keyData structure type
DEL key [key ...]Delete keys
SCAN 0 MATCH prefix:* COUNT 100Iterate keys safely
DBSIZEKey count in current database

Memory and config

CommandDescription
CONFIG GET maxmemoryMemory limit
CONFIG GET maxmemory-policyEviction policy
MEMORY USAGE keyBytes used by a key
INFO keyspaceKeys per database

Persistence

CommandDescription
BGSAVEBackground RDB snapshot
LASTSAVEUnix time of last successful save
INFO persistenceRDB/AOF status, last save errors
CONFIG GET saveRDB auto-save rules
CONFIG GET appendonlyAOF enabled?

Replication

CommandDescription
INFO replicationRole, connected replicas, lag offsets
ROLERole and replication offsets
REPLICAOF host portConfigure as replica at runtime
REPLICAOF NO ONEPromote replica to primary

Backup and restore

CommandDescription
BGSAVETrigger RDB; copy dir/dump.rdb when done
cp /var/lib/redis/dump.rdb /backup/Copy snapshot (after BGSAVE)
redis-cli --rdb /backup/dump.rdbRemote RDB download via redis-cli
redis-server /path/redis.confStart with empty dir + RDB file to restore

Debugging

# Slow commands (last 10) SLOWLOG GET 10 # Clients and what they're doing CLIENT LIST # Kill a stuck client CLIENT KILL ip:port # Live command stream (use briefly in prod!) MONITOR

Pro tips

  • Never run KEYS * on production — use SCAN
  • Set maxmemory and a policy before Redis eats all RAM
  • FLUSHALL and FLUSHDB are destructive — disable or restrict via ACL
  • After redis.conf changes: systemctl restart redis-server or CONFIG REWRITE for runtime-tunable params
  • Replication ≠ backup — schedule RDB copies; test restores

Practice scenarios

Hands-on Redis scenarios on live Linux VMs: redis

SadServersSadServers

Real-world Linux and DevOps scenarios for hands-on learning and technical assessment.

Uptime Robot ratio (30 days)
Product
  • Scenarios
  • For Individuals
  • For Businesses
  • Pricing
Resources
  • FAQ
  • Blog
  • Newsletter
Company
  • About Us
  • Support
  • Privacy Policy
  • Terms of Service
  • Contact
Connect With Us
info@sadservers.com

Made in Canada 🇨🇦
Updated: 2026-06-13 16:06 UTC – 2d2950a