Skip to content

feat(redis): interactive Redis CLI Terminal Console #1029

Closed

Description

@ZhuchkaTriplesix

Summary

Встроить интерактивную консоль Redis CLI в рабочую область Redis для выполнения любых команд протокола RESP с автодополнением, историей и таймингом.

Context

Часто требуется выполнять команды, не представленные в UI (HGETALL, XADD, EVAL, SLOWLOG GET, CONFIG GET, MEMORY USAGE, CLIENT LIST).

Implementation Details

  1. Создать RedisCliWorkspace в lib/features/redis/.
  2. Окно вывода с форматированием RESP-типов (nil, integer, bulk string, array, error) и цветовой дифференциацией.
  3. Поддержка навигации по истории команд (Up/Down) с сохранением в LocalDb.
  4. Предупреждения и подтверждение через DestructiveQueryDialog для опасных команд (FLUSHALL, SHUTDOWN, KEYS *).

Acceptance Criteria

  • Консоль выполняет любые RESP команды и выводит задержку (latency в мс).
  • Работает автодополнение названий команд по Tab.
  • Навигация по истории команд сохраняется между перезапусками.

Activity

  1. added
    enhancementNew feature or request
    editorCode/SQL editor
    uiUser interface components and widgets
    backendBackend database driver execution and queries
    P1High priority / Core capability
    on Oct 4, 2026
  2. added a commit that references this issue on Oct 5, 2026
  3. ZhuchkaTriplesix commented on Oct 5, 2026

    @ZhuchkaTriplesix
    MemberAuthor

    Completed and merged into dev via PR #1073

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    P1High priority / Core capabilitybackendBackend database driver execution and querieseditorCode/SQL editorenhancementNew feature or requestuiUser interface components and widgets

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions