1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/onlyyyy-smart-redis

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
README.md 4.4 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 29.11.2024 03:52 e17e70e

Smart-Redis

Redis — это инструмент для визуализации, который улучшает слабые стороны RDM и Redisplus.

1. Архитектура

  • Фронтенд: Electron + Vue.
  • Бэкенд: Node.js V16+.

2. Установка

  • Запуск кода:

    yarn;
    npm run dev;
  • Запуск бэкенда:

    npm i;
    node main.js;
  • Для запуска проекта после упаковки нужно просто выполнить SmartRedis.exe. Проект автоматически запустит backend.exe для взаимодействия между фронтендом и бэкендом.

3. Функции

  • Программное обеспечение в целом:

    • Изображение: img_3.png.
  • Просмотр ключей: Удобный просмотр ключей Redis.

    • Изображение: img_2.png.
  • Подписка на ключи: Эта функция является слабым местом RedisPlus и RDM. Можно подписаться на несколько ключей и получать обновления по мере их изменения. Также можно просматривать журнал изменений для каждого ключа. Это самая яркая особенность на данный момент.

    • Изображения: img.png, img_1.png.
  • Мониторинг производительности Redis: Можно отслеживать производительность сервера и частоту попаданий в кэш.

    • Изображение: img_4.png.

4. Интерфейс

Фронтенд и бэкенд используют RESTful-коммуникацию через порт 47420.

  1. Список ключей: Запрос:
url="/allKeys"
body={
    config:{
        port: 47420, // Порт Redis
        host: "127.0.0.1", // Хост Redis
        password: "pwd",
        db: 0, // По умолчанию 0
    },
    pattern:"",
}
  1. Поиск ключа:

Запрос аналогичен предыдущему, но добавляется шаблон поиска (endpoint), чтобы вернуть найденные ключи.

  1. Просмотр отдельного ключа:
url="/singleKey"
body={
    key:"endpoint",
    config:{
        port: 47420, // Порт Redis
        host: "127.0.0.1", // Хост Redis
        password: "pwd",
        db: 0, // По умолчанию 0
    },
}
  1. Подписка:
url="/subscribe"
body={
    subscribeList:[
        {
            skeyName:"a",
            skeyType:"string"
        }
    ],
    config:{
        port: 47420, // Порт Redis
        host: "127.0.0.1", // Хост Redis
        password: "pwd",
        db: 0, // По умолчанию 0
    },
}
  1. Информация о сервисе:
url='/info'
body={
    config:{
        port: 47420, // Порт Redis
        host: "127.0.0.1", // Хост Redis
        password: "pwd",
        db: 0, // По умолчанию 0
    },
}

5. Технические особенности

  1. Проект: В отличие от RDM и RedisPlus, этот проект имеет функцию мониторинга изменений нескольких ключей и предоставляет функцию ведения журнала. Во время тестирования, если разработчик знает об изменениях ключа и конкретном времени, это может быть очень полезно.

  2. Технология:

  • а) Разделение фронтенда и бэкенда обеспечивает высокую расширяемость.
  • б) Автоматическое запуск бэкенда предоставляет функции перезапуска и повторного подключения.
  • в) Высокая производительность, компактные и не раздутые функции обеспечивают плавное использование.

6. Заключение

Проект будет продолжать развиваться и предоставлять более совершенные функции.

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/onlyyyy-smart-redis.git
git@api.gitlife.ru:oschina-mirror/onlyyyy-smart-redis.git
oschina-mirror
onlyyyy-smart-redis
onlyyyy-smart-redis
master