Cover image for project: NEXUS Redis Controller IN PROGRESS

Technical summary

Full Redis manager with native multi-server support via persistent database-stored profiles. Two drivers: TCP Socket RESP (pure PHP, complete binary serialization) and Upstash Serverless REST (cURL + Bearer). 20+ API actions, interactive Web CLI with history, memory forensics (Big Keys + MEMORY USAGE), SLOWLOG with timestamp/duration/IP parsing, INFO dashboard by sections, JSON export/import, selective flush by glob pattern, FLUSHDB/FLUSHALL with confirmation. Alpine.js 7-tab interface, violet theme, i18n (PT/EN/ES), 2 Fastr slash commands.

Executed scope

  • plugin.php (156 lines): "NEXUS Redis Controller" tab under "NEXUS" with database icon, doc, 20+ API actions (redis_status, redis_info, redis_keys_scan, redis_key_get, redis_key_save, redis_key_delete, redis_key_ttl, redis_flush, redis_flush_pattern, redis_test_connection, redis_profile_list, redis_profile_save, redis_profile_switch, redis_profile_delete, redis_cli_exec, redis_slowlog_get, redis_bigkeys_scan, redis_keys_export, redis_keys_import, redis_settings_get, redis_fastr_lookup, redis_fastr_flush).
  • backend.php (1426 lines): redis_operation_logs table install, profile management via DB::setConfig/DB::getConfig, NexusRedisRespClient (native PHP TCP socket client with RESP binary serialization/parsing, AUTH, SELECT DB), NexusUpstashClient (REST client via cURL with Bearer token), redis_get_client factory with active profile resolution, connection test with latency, server status (PING, DBSIZE, INFO, keyspace hits/misses, hit rate), INFO parsing by sections, paginated SCAN with per-type metadata (GET/HLEN/LLEN/SCARD/ZCARD), key get (string/hash/list/set/zset with JSON formatting), key save (SETEX/SET/HSET with TTL), key delete with DEL in chunks, TTL/PERSIST, FLUSHDB/FLUSHALL ASYNC, pattern flush with KEYS+DEL, Web CLI with argument parser (single/double quote regex), SLOWLOG GET with full parsing, Big Keys with MEMORY USAGE and type fallback, JSON export/import, slash commands /redis <key> and /redis-flush <pattern>, critical operation logging.
  • tab.php (1329 lines): Alpine.js 7-tab UI (Key Explorer, Web CLI/Terminal, Big Keys & Memory, Slowlog, Metrics & INFO, Cache Operations, Servers & Config), violet theme with indigo gradients, header with status badge (Online/Offline + latency), active server dropdown selector, DB selector (0–15), KPI cards (Status/Version, Memory, Total Keys, Hit Rate), key table with colored type badges and actions (inspect/TTL/delete), dark Web CLI terminal with quick chips and command history, Big Keys table with MEMORY USAGE, Slowlog table with µs/ms duration, INFO sections grid, operation cards (flush pattern, FLUSHDB, FLUSHALL), server card grid with active status/driver badges, server create/edit modal (host/port/password for TCP, REST URL/token for Upstash), key inspection modal with formatted display, new key modal (string/hash + TTL), i18n via t().
  • lang.json (58 lines): PT/EN/ES translations for header, tabs and config.
  • fastr.json: 2 slash commands — /redis <key> (inspect key), /redis-flush <pattern> (flush by pattern).
  • doc.md (56 lines): author's technical documentation (PT).
  • icon.svg: database brand icon.

GitHub progress (issues)

Real-time panel with latest repository issues.

abertas (amostra): -- fechadas (amostra): -- base: -- ultimas issues

carregando andamento...

Real results

Complete Redis management with multi-server support via profiles (TCP Socket RESP local/VPS/AWS + Upstash Serverless REST), native RESP client in pure PHP with binary serialization, paginated SCAN with type/TTL/size metadata, persistent profiles in database, interactive Web CLI, memory forensics (Big Keys + MEMORY USAGE), SLOWLOG for slow queries, JSON export/import, detailed INFO dashboard and selective flush operations — all in a violet 7-tab UI with full i18n and 2 Fastr slash commands.

Architecture and organization

Execution and operations

The project follows reproducible execution flow with technical validation in production-like environments.

Screenshots

Talk about this project

Apply this implementation pattern in your environment and accelerate delivery with technical consistency.