**DeskRedis**

Redis клиентский настольный менеджер.

Бесплатное ПО, имитирующее платное Redis Desktop Manager, сделано в базовой версии WPF.

**Пожалуйста, отнеситесь с пониманием к качеству программы как к продукту одного программиста.**

Моя IDE — Visual Studio 2019, но это не помешает вам использовать другие версии (например, 2013, 2015, 2017 и даже 2010, хотя она может быть немного устаревшей).

Если вы хотите использовать полную версию программы, скачайте пакет DeskRedis.zip из папки Download. Для использования программы требуется установить .NET (4.7.2)!

**[*Я не ожидал, что этот открытый проект привлечёт внимание таких опытных разработчиков, и проект всё ещё находится в стадии разработки, поэтому буду благодарен за любые ценные замечания (как конструктивные, так и критические), и я очень признателен. Из-за ограниченного времени я не смогу сразу же исправить проблемы, но обязательно буду следить за ними и решать их, а не просто обещать.***]

**[*Только для обучения и обмена, запрещено коммерческое использование.***]

### Журнал обновлений

[1.19.0816.1802]
- Исправлена проблема, когда ключи без двоеточия не отображались в списке.
- Исправлена ошибка, из-за которой программа аварийно завершала работу при наличии ошибки WRONGTYPE Operation against a key holding the wrong kind of value в redis.

[1.19.0823.1551]
- Исправлена проблема, при которой в журнале всё равно отображалось успешное подключение, если соединение с redis было неудачным.
- Добавлена функция редактирования информации о соединении.

[1.19.0826.1611]
- Исправлена проблема, из-за которой добавление нового соединения могло привести к сбою программы.

[1.19.0830.1613]
- Добавлен скроллбар для древовидного списка слева.

[1.19.0926.1128]
- Добавлена функция поиска по определённому ключу.

[2.19.0927.1725]
- Улучшен внешний вид.

[2.19.1119.1922]
- Исправлена проблема, при которой после изменения существующего соединения двойной щелчок на корневом узле вызывал исключение нулевого указателя.
- Исправлена проблема, при которой, даже если корневой узел не был открыт, появлялось сообщение «Эта операция закроет соединение! Продолжить?».
- Добавлено изображение программного обеспечения с пояснениями.

[2.19.1120.2129]
- Переписан стиль древовидного списка слева.

[2.19.1210.2159]
- Исправлена проблема, при которой информация о соединении в памяти оставалась старой после изменения информации о существующем соединении.
- Исправлена проблема с неправильным отображением анимации загрузки.
- Переработан дизайн окна оболочки, включая стандартные окна и модальные окна.

[2.20.0627.1520]
- В меню узлов добавлены кнопки быстрого действия для удобства использования.

[2.20.0701.1519]
- Операция «Добавить ключ» добавлена в узел базы данных.

[3.21.0923.1626]
- Поддержка типов данных List, Set, Zset и Hash.
- Решены некоторые известные проблемы.

[3.21.1217.0955]
- Решена проблема зависания древовидного списка ключей при большом количестве ключей.

[3.24.0703.1112]
- Удалены пользовательские стили.
- Исправлена проблема, при которой представление данных было недействительным.
- Таблица ключей типа данных hash теперь поддерживает сортировку столбцов и изменение ширины столбцов.
- Решена проблема, при которой данные ключа не очищались после закрытия соединения.

[3.24.0704.1053]
- Добавлены функции отображения размера данных и представления данных для строкового типа.
- Исправлена проблема, при которой номер сортировки был недействителен при вставке значения в тип данных SortSet.
- Стандартизирован код.
- Обновлён файл Newtonsoft.Json.

[3.24.0705.1447]
- Область отображения значений получила функцию перетаскивания диапазона вверх и вниз.

[3.24.0705.1506]
- Решена проблема, при которой текст поля значения перекрывался, а не автоматически уменьшался по высоте, когда диапазон перетаскивался до нижнего предела в области отображения значений (кроме строковых типов).

[3.24.0708.1608]
- Функция запоминания размера окна при выходе добавлена.

### Скриншоты

— Главная страница:
![Главная страница](https://gitee.com/sunnypaine/DeskRedis/raw/master/pics/main.png)

— Добавление нового подключения к redis:
![Добавление подключения](https://gitee.com/sunnypaine/DeskRedis/raw/master/pics/connection.png)

— Переименование ключа:
![Переименование ключа](https://gitee.com/sunnypaine/DeskRedis/raw/master/pics/renamekey.png)

— Поиск ключа:
![Поиск ключа](https://gitee.com/sunnypaine/DeskRedis/raw/master/pics/search.png)