UNPKG

p3x-redis-ui-material

Version:

💿 P3X Redis UI triple frontend — Angular + React/MUI + Vue/Vuetify with 54 languages, 7 themes, Socket.IO, desktop notifications, and full feature parity

1 lines 56.2 kB
var e={error:{server_error:`Серверная ошибка, пожалуйсто попробуйте снова`,aiPromptTooLong:`Запрос AI слишком длинный (максимум 4096 символов)`},title:{donate:`Донат`,donateTitle:`Поддержите P3X Redis UI`,donateDescription:`P3X Redis UI — бесплатный проект с открытым исходным кодом. Расходы на обслуживание приложения, функции ИИ, образы Docker, серверы и инфраструктуру оплачиваются из собственного кармана разработчика. Если вы считаете этот инструмент полезным, пожалуйста, поддержите его дальнейшее развитие пожертвованием. Каждый вклад помогает проекту жить и расти. Спасибо!`,jsonRecursive:`Расширяем все листья`,name:`P3X Redis UI`,nameDonated:`P3X Redis UI+`,main:`Вы можете выбрать Redis коннектор для соединения из меню снизу слева.`,statistics:`Статистика`,error:`Ошибка`,connectingRedis:`Подключаемся к Redis ...`,socketioConnectError:`Ошибка Socket.IO`,db:`База данных`,server:`Сервер`,clients:`Клиент`,memory:`Память`,persistence:`Постоянность`,stats:`Статистика`,replication:`Репликация`,cpu:`ЦПУ`,cluster:`Кластер`,modules:`Модули`,errorstats:`Статистика ошибок`,commandstats:`Статистика команд`,latencystats:`Статистика задержек`,keysizes:`Размеры ключей`,threads:`Потоки`},confirm:{dropIndex:`Вы уверены, что хотите удалить этот индекс?`,uploadBuffer:`Вы уверены, чтобы загрузить эти двоичные данные?`,uploadBufferDone:`Двоичные данные загружаются`,uploadBufferDoneAndSave:`Двоичные данные загружаются и сохраняются на сервере.`,title:`Подтвердить`,alert:`Внимание`,info:`Информация`,deleteListItem:`Вы точно хотите удалить этот список?`,deleteHashKey:`Вы точно хотите удалить этот хэш?`,deleteArrayIndex:`Вы уверены, что хотите удалить этот элемент массива?`,deleteStreamTimestamp:`Вы точно хотите удалить эту временную отметку потока?`,deleteSetMember:`Вы точно хотите удалить этого члена набора?`,deleteZSetMember:`Вы точно хотите удалить этого члена сортированного набора?`,deleteConnection:`Подтвердить`,deleteConnectionText:`Вы точно хотите удалить это подключение Redis?`,deleteNode:`Вы точно хотите удалить эту ноду Redis?`,delete:`Удалить?`,deleteAllKeys:e=>`Удалить это дерево и все его ключи (${e.key})?`,deleteSearchKeys:e=>`Вы уверены, что хотите удалить все ключи, соответствующие "${e.pattern}"? Найдено ${e.count} ключей.`,socketioConnectError:`Socket.IO не может подключится к серверу, вы можете перезагрузить и решить проблему с соединением самостоятельно, клиент не знает как решить это.`,socketioAuthRequired:`Для Socket.IO нужна авторизация. Выполните вход через HTTP Basic Auth (логин/пароль) и перезагрузите страницу.`,invalidCredentials:`Неверное имя пользователя или пароль.`,deleteKey:`Вы точно хотите удалить этот ключ?`,rename:{title:`Вы точно хотите переименовать этот ключ?`,textContent:`Если вы нажмёте кнопку "Переименоват" вы навсегда переименуете этот ключ.`,placeholder:`Ключ Redis (обязательно)`},ttl:{title:`Вы точно хотите изменить TTL этого ключа?`,textContent:`Если вы нажмёте "Изменить" вы измените TTL этого ключа, пустой TTL равен вечному.`,placeholder:`TTL ключа Redis (цельная цифра или ничего)`,placeholderPlaceholder:`Пустота означает вечность, для других случаев используйте целое число.`,convertTextToTime:`Конвертировать текст во время`,convertTextToTimePlaceholder:`Например, 1d равен 86400`}},language:{bg:`Български / Bulgarian`,cs:`Čeština / Czech`,de:`Deutsch / German`,el:`Ελληνικά / Greek`,en:`Английский / English`,es:`Español / Spanish`,fr:`Français / French`,hu:`Magyar / Hungarian`,it:`Italiano / Italian`,ja:`日本語 / Japanese`,nl:`Nederlands / Dutch`,pl:`Polski / Polish`,"pt-PT":`Português / Portuguese`,ro:`Română / Romanian`,ru:`Русский / Russian`,sk:`Slovenčina / Slovak`,sr:`Српски / Serbian`,sv:`Svenska / Swedish`,tr:`Türkçe / Turkish`,uk:`Українська / Ukrainian`,zn:`中文 / Chinese`,ar:`العربية / Arabic`,az:`Azərbaycanca / Azerbaijani`,be:`Беларуская / Belarusian`,bn:`বাংলা / Bengali`,da:`Dansk / Danish`,et:`Eesti / Estonian`,fi:`Suomi / Finnish`,fil:`Filipino / Filipino`,he:`עברית / Hebrew`,hr:`Hrvatski / Croatian`,hy:`Հայերեն / Armenian`,id:`Bahasa Indonesia / Indonesian`,ka:`ქართული / Georgian`,kk:`Қазақша / Kazakh`,km:`ខ្មែរ / Khmer`,ko:`한국어 / Korean`,ky:`Кыргызча / Kyrgyz`,lt:`Lietuvių / Lithuanian`,mk:`Македонски / Macedonian`,ms:`Bahasa Melayu / Malay`,ne:`नेपाली / Nepali`,no:`Norsk / Norwegian`,"pt-BR":`Português (Brasil) / Portuguese (Brazil)`,sl:`Slovenščina / Slovenian`,tg:`Тоҷикӣ / Tajik`,th:`ไทย / Thai`,vi:`Tiếng Việt / Vietnamese`,"zh-HK":`中文(香港) / Chinese (Hong Kong)`,"zh-TW":`中文(台灣) / Chinese (Taiwan)`,bs:`Bosanski / Bosnian`,si:`සිංහල / Sinhala`,sw:`Kiswahili / Swahili`,ta:`தமிழ் / Tamil`},intention:{copy:`Копировать`,downloadBuffer:`Скачать бинарный файл`,setBuffer:`Загрузить двоичный файл`,exportKeys:`Экспорт ключей`,exportAllKeys:e=>`Экспорт всех ${e.count} ключей`,exportSearchResults:e=>`Экспорт ${e.count} результатов`,deleteAllKeysMenu:e=>`Удалить все ${e.count}`,importKeys:`Импорт ключей`,deleteSearchKeys:e=>`Удалить ${e.count} совпадающих ключей`,saveWithFormatJson:`Сохранить с форматом`,formatJson:`Форматировать Json`,wrap:`Перенос`,unwrap:`Без переноса`,downloadJson:`Скачать JSON`,pubsubMonitor:`PubSub`,pulse:`Pulse`,profiler:`Profiler`,memoryAnalysis:`Analysis`,language:`Язык / Language`,ok:`ОК`,addKey:`Добавить к этому ключу`,addKeyRoot:`Добавить к корневому ключу`,reloadKey:`Кнопка перезагрузки`,reload:`Перезагрузить`,close:`Закрыть`,commands:`Команды`,view:`Вид`,statistics:`Статистика`,refresh:`Обновить`,pause:`Пауза`,resume:`Продолжить`,clear:`Очистить`,rename:`Переименовать`,main:`База данных`,cancel:`Отмена`,theme:`Тема`,github:`GitHub`,githubRepo:`Репозиторий`,githubRelease:`Релизы`,githubChangelog:`Изменения`,info:`Info`,settings:`Настройки`,connect:`Подключиться`,disconnect:`Отключится`,logout:`Выйти`,overview:`Обзор`,console:`Консоль`,noConnections:`Подключения отсутствуют, добавьте подключение в меню настроек.`,noConnectionsInSettings:`Подключения отсутствуют, вы можете добавить НОВОЕ ПОДКЛЮЧЕНИЕ выше.`,connectionAdd:`Новое подключение`,addGroup:`Добавить группу`,extend:`Расширить`,collapse:`Схлопнуть`,add:`Добавить`,edit:`Редактировать`,save:`Сохранить`,ttl:`Выбрать TTL`,fieldTtl:`TTL поля`,digest:`Дайджест`,delete:`Удалить`,remove:`Убрать`,areYouSure:`Вы уверены?`,sure:`Хорошо`,testConnection:`Проверка соединения`,getKey:`Загрузка ключа Redis и асоциированных данных ...`,jsonViewShow:`Показать JSON`,jsonViewEditor:`Редактировать JSON`,quickConsole:`Быстрый`,moveUp:`Переместить вверх`,moveDown:`Переместить вниз`},diff:{reviewChanges:`Просмотреть изменения`,inline:`В строке`,sideBySide:`Бок о бок`,additions:`добавления`,deletions:`удаления`,unchangedLines:`строки без изменений`,noChanges:`Изменений не обнаружено`,before:`До`,after:`После`},label:{id:{nodeId:`Идентификатор узла`,id:`Идентификатор соединения`,info:`Если вы не хотите изменять свойства: sshPassword, sshPrivateKey, пароля, tlsCrt, tlsKey, tlsCa, введите идентификатор соединения в эти свойства, чтобы сохранить значения свойств нетронутыми. Если вы хотите использовать ту же логику в пароле узла, введите идентификатор узла в пароле узла.`},secureFeature:`Если вы видите значение, которое начинается с P3X и выглядит похоже, это функция безопасности. Чтобы изменить настройки, просто замените эти настройки на пустые или что-то другое, и они будут сохранены. Если вы не измените настройки, настройки останутся такими, какие они есть на сервере.`,aiTranslating:`Перевод...`,aiSettings:`Настройки ИИ`,aiGroqApiKey:`Ключ API Groq`,aiGroqApiKeyInfo:`Необязательно. Собственный ключ API Groq для лучшей производительности. Получите бесплатный ключ на`,aiGroqApiKeyPlaceholder:`gsk_...`,aiGroqApiKeySaved:`Ключ API ИИ сохранён`,aiGroqApiKeyInvalid:`Недействительный ключ API Groq`,aiGroqApiKeyNotSet:`Не задан (по умолчанию сервера)`,aiEnabled:`ИИ включён`,aiEnabledYes:`Да`,aiEnabledNo:`Нет`,aiRouteViaNetwork:`Маршрут через network.corifeus.com`,aiRoutingDirect:`Запросы идут напрямую в Groq с вашим собственным API-ключом, минуя network.corifeus.com.`,aiRoutingNetwork:`AI-запросы маршрутизируются через network.corifeus.com. Если у вас есть собственный бесплатный ключ API Groq, вы можете отключить этот переключатель.`,aiMaxTokens:`Максимум токенов AI`,aiMaxTokensInfo:`Максимальное количество токенов для ответов AI. Более высокие значения позволяют получать более длинные ответы, но могут расходовать больше API-кредитов.`,consoleDrawer:{toggleTooltip:`Переключить консоль`,clearTooltip:`Очистить историю консоли`,closeTooltip:`Закрыть консоль`,aiSettingsTooltip:`Настройки AI`,modeRedis:`REDIS`,modeAi:`AI`,connectionChipNoDb:e=>`${e.name}`,connectionChipWithDb:e=>`${e.name} · db ${e.db}`,pageChip:e=>`страница: ${e.page}`,connectingTo:e=>`Подключение к ${e.name}…`,connectedTo:e=>`Подключено к ${e.name} (Redis ${e.version} ${e.mode}, загружено ${e.modules} модулей)`,connectedToNoInfo:e=>`Подключено к ${e.name}`,disconnectedFrom:e=>`Отключено от ${e.name}`,readyIndicator:`Готово.`},cheatsheet:{title:`Шпаргалка AI — о чём можно спросить?`,subtitle:`Нажмите на любой запрос, чтобы вставить его в консоль. Затем нажмите Enter.`,searchPlaceholder:`Фильтр запросов…`,openOfficialDocs:`Команды Redis ↗`,openOfficialDocsTooltip:`Открыть официальный справочник команд Redis на redis.io`,closeTooltip:`Закрыть (Esc)`,empty:`По вашему фильтру запросы не найдены.`,footerHint:`Подсказка: введите "ai:" и дальше что угодно на любом языке — AI понимает 54 языка и при необходимости использует текущее состояние Redis.`,groups:{diagnostics:{name:`Живая диагностика`,description:`Попросите AI исследовать текущее состояние сервера с помощью безопасных инструментов только для чтения.`,prompts:[`почему память высокая?`,`покажи 10 самых медленных запросов`,`какие клиенты подключены?`,`какая политика maxmemory?`,`были ли недавние вытеснения?`,`есть ли события латентности?`,`как долго сервер работает?`,`какой hit rate?`,`покажи использование CPU`,`суммируй keyspace`,`сколько памяти использует каждый тип данных?`,`не блокирует ли что-то сервер прямо сейчас?`]},keys:{name:`Ключи`,description:`Просматривайте, ищите и анализируйте ключи без переходов по дереву.`,prompts:[`найди все ключи, совпадающие с user:*`,`сколько ключей в каждой базе данных?`,`покажи самый большой hash в этой базе`,`найди ключи с TTL меньше 60 секунд`,`у каких ключей нет TTL?`,`какой тип у ключа session:abc?`,`оцени память, используемую префиксом "session:"`,`покажи object encoding ключа user:42`,`есть ли ключи, которые скоро истекут?`,`какое пространство имён использует больше всего памяти?`]},dataTypes:{name:`Типы данных`,description:`Формулировки на естественном языке для создания/чтения/обновления каждого типа Redis.`,prompts:[`создай hash с именем user:1 и полями name=Alice age=30`,`добавь три элемента в список tasks`,`добавь участников в set favourites`,`добавь участников с баллами в sorted set leaderboard`,`добавь событие в stream events`,`получи последние 10 записей из stream events`,`получи все поля hash user:1`,`получи участников set favourites`,`покажи топ-10 по score из leaderboard`,`ранжируй элементы по числу множеств, в которых они встречаются (ZUNION AGGREGATE COUNT)`]},modules:{name:`Модули`,description:`Запросы по загруженным модулям Redis (категории ниже появляются только при наличии модуля).`,prompts:[]},json:{name:`RedisJSON`,description:`Доступно, когда загружен модуль ReJSON.`,prompts:[`создай JSON-документ в user:42 с { name: "Alice", age: 30 }`,`прочитай поле name у user:42`,`обнови age у user:42 до 31`,`покажи все JSON-ключи`,`удали поле из JSON-документа`,`получи вложенное поле через JSONPath`,`сохрани JSON-массив чисел float с пониженной точностью (FPHA BF16)`]},search:{name:`RediSearch`,description:`Доступно, когда загружен модуль поиска.`,prompts:[`покажи все full-text индексы`,`выполни full-text поиск по "redis" в индексе idx:products`,`создай индекс на основе hash с полями title (TEXT) и price (NUMERIC)`,`покажи информацию об индексе idx:products`,`удали индекс idx:products`,`найди документы, где price между 10 и 50`,`составь гибридный поиск, который объединяет текст и векторное сходство`]},timeseries:{name:`RedisTimeSeries`,description:`Доступно, когда загружен модуль timeseries.`,prompts:[`покажи все ключи timeseries`,`добавь точку данных в temp:room1`,`получи диапазон для temp:room1 со вчерашнего дня до текущего момента`,`получи multi-range по метке sensor=temp`,`сгенерируй 100 точек синусоиды для temp:room1`,`покажи retention и labels для temp:room1`,`получи min, max, first и last для каждого bucket одним TS.RANGE (candlestick)`]},bloom:{name:`RedisBloom (Bloom / Cuckoo / Top-K / CMS / T-Digest)`,description:`Доступно, когда загружен модуль bf.`,prompts:[`проверь, существует ли элемент foo в Bloom filter spam:ips`,`добавь элементы в Bloom filter spam:ips`,`создай Top-K с именем popular и K=10`,`выполни запрос к count-min sketch traffic для ключа /home`,`добавь значения в t-digest и получи 95-й процентиль`,`покажи информацию о Bloom filter spam:ips`]},vectorSet:{name:`VectorSet (Redis 8+)`,description:`Доступно при обнаружении Redis 8+ (нативный тип VECTORSET).`,prompts:[`добавь вектор в embeddings`,`найди 10 наиболее похожих векторов для вектора запроса`,`покажи размерности и количество элементов vectorset embeddings`,`удали элемент из vectorset embeddings`,`выполни поиск по имени элемента с VSIM`]},array:{name:`Массив (Redis 8.8+)`,description:`Доступно при обнаружении Redis 8.8+ (нативный тип ARRAY).`,prompts:[`создай массив с несколькими значениями`,`установи значение по индексу 5 в моём массиве`,`получи значение по конкретному индексу`,`перечисли все элементы массива с ARSCAN`,`удали элемент по индексу`,`сколько элементов в моём массиве?`]},redis8:{name:`Возможности Redis 8+`,description:`Показывается при обнаружении Redis 8+.`,prompts:[`установи TTL поля hash с помощью HEXPIRE`,`получи digest строкового значения`,`выполни гибридный full-text + vector поиск (FT.HYBRID)`,`установи несколько ключей с общим сроком истечения через MSETEX`,`удали запись stream с consumer group (XDELEX)`,`покажи cluster slot-stats для 10 лучших слотов`,`ограничь частоту ключа оконным счётчиком (INCREX)`,`сделай negative-ack ожидающему stream-сообщению в dead-letter (XNACK)`]},scripting:{name:`Скрипты`,description:`Генерируйте Lua / EVAL-скрипты по описаниям на естественном языке.`,prompts:[`напиши атомарный скрипт, который увеличивает счётчик X только если Y > 5`,`сгенерируй 100 случайных ключей с помощью Lua`,`преобразуй этот shell pipeline в один EVAL: keys user:* | GET | grep inactive | DEL`,`перенеси пакетную операцию в Lua для безопасности в кластере`,`сделай обновление в стиле check-and-set одним вызовом Lua`,`пройдись по hash и удали поля, совпадающие с шаблоном`]},cluster:{name:`Кластер`,description:`Показывается только в режиме кластера.`,prompts:[`покажи информацию о кластере`,`покажи узлы кластера`,`покажи 10 лучших слотов по количеству ключей`,`покажи 10 лучших слотов по памяти`,`какой master владеет слотом 5000?`]},acl:{name:`ACL (Redis 6+)`,description:`Просматривайте пользователей контроля доступа и текущее подключение.`,prompts:[`под каким пользователем я подключён?`,`покажи всех пользователей ACL`,`какие у меня права?`,`покажи правила пользователя default`]},qna:{name:`Общие вопросы и ответы`,description:`Задавайте вопросы о Redis — без инструментов, только ответы.`,prompts:[`что такое ZADD?`,`как работает failover в кластере?`,`объясни SCAN и KEYS`,`когда мне стоит использовать EVAL вместо нескольких команд?`,`какие есть варианты персистентности в Redis?`,`в чём разница между RDB и AOF?`,`как Redis Sentinel выбирает нового master?`,`объясни hash tags в режиме кластера`]},translate:{name:`Естественный язык → команда Redis`,description:`Опишите, что хотите сделать, на любом из 54 языков; AI напишет команду Redis.`,prompts:[`удали ключ user:42`,`переименуй ключ foo в bar`,`установи истечение ключа session:abc через 10 секунд`,`скопируй ключ source в destination`,`увеличь счётчик visits на 5`,`установи ключ greeting в "hello" на 1 час`,`удали все ключи user:*`,`покажи мне 10 самых загруженных ключей`]}}},ssh:{on:`SSH включен`,off:`SSH выключен`,sshHost:`Хост SSH`,sshPort:`Порт SSH`,sshUsername:`Имя пользователя SSH`,sshPassword:`Пароль SSH`,sshPrivateKey:`Приватный ключ SSH`},isBuffer:e=>`[object ArrayBuffer] означает, что значение представляет собой двоичный буфер или значение превышает ${e.maxValueAsBuffer}`,streamValue:`Поле и значение потока это однополосник. Например: поле1 значение1 "поле 2" "значение 2"`,streamTimestampId:`'*' означает автогенерацию или определяется как <millisecondsTime>-<sequenceNumber>`,unableToLoadKey:({key:e})=>`Не вышло загрузить ключ: ${e}. Возможно он был удалён. Полная ошибка написана в консоли.`,bigJson:`Этот JSON обьект больше 10 kb, удостоверьтесь что вы знаете что делаете, так как некоторые функции рендерятся медленнее.`,addNode:`Добавить ноду`,validateJson:`Проверить JSON`,reducedFunction:`Урезанная функциональность`,tooManyKeys:e=>`Для полноценной работы максимума функций разрешены ключи в общем количестве ${e.maxLightKeysCount} штук. Эта база данных имеет больше ключей чем разрешено, суммой ${e.count}. Сортировка и информация древом для ключей выключены. Поиск будет производится только на серверной стороне.`,redisCommandNotFound:`Ни одна команда Redis не совпадает с вводом ...`,treeKeyStore:`Сортировка (природное сравнение) выполняется в клиенте (он же браузер), что замедляет большие сортировки, например больше чем 10k ключей, это может добавить немного задержки к прогрузке страницы. В самом Redis нету сортировки ключей, это можно делать только так.`,socketIoTimeout:e=>`Socket.IO не успел ответить на запрос (максимум ${e.timeout/1e3} секунд) ...`,resizerInfo:e=>`Минимальная ширина левой или правой панели это ${e.width}px`,jsonViewNotParsable:`Это значение не подобно JSON`,ttlTitle:`Выбрать TTL в секундах`,passwordSecure:`Пароль может быть пустым, но он всё ещё будет отображать символы, это фича для безопасности.`,aclAuthHint:`Используйте имя пользователя и пароль Redis ACL для аутентификации. Оставьте пустым для пользователя по умолчанию без пароля.`,tlsWithoutCert:`Включить TLS без дополнительного сертификата`,tlsRejectUnauthorized:`Reject unauthorized certificate`,tlsSecure:`Если вы видите TLS конфигурацию которая начинается с P3X или все настройки TLS выглядят одинаково, это фича для безопасности. Для изминения настроек надо заменить эти настройки пустыми или чем либо ещё, и они сохранятся. Если вы ек измените настройки TLS, настройки останутся такими же как и на самом сервере.`,treeSeparatorEmpty:`Если разделитель дерева пуст, в дереве вместо вложенных нод будет лишь чистый список`,treeSeparatorEmptyNote:`Никаких вложенных нод, только чистый список`,welcomeConsole:`Добро пожаловать в консоль Redis`,welcomeConsoleInfo:`SHIFT + История по нажатию ВВЕРХ или ВНИЗ кллючена`,redisListIndexInfo:`Пустое для добавления, -1 что бы сделать вид или сохранить в указанную позицию.`,redisArrayIndexInfo:`Оставьте пустым, чтобы добавить по следующему индексу, или укажите явный индекс (пропуски разрешены — массивы могут быть разреженными).`,console:`Консоль`,connectiondAdd:`Добавить соединение`,connectiondEdit:`Изменить соединение`,connectiondView:`Осмотреть соединение`,connections:`Соединения`,keysSort:{on:`Сортировка ключей включена`,off:`Сортировка ключей выключена`},cluster:{on:`Кластеризация активирована`,off:`Кластеризация деактивирована`},sentinel:{on:`Сентинел включен`,off:`Сентинел выключен`,name:`Имя дозорного`},readonly:{on:`Режим "только чтение"`,off:`Режим "редактирование"`},theme:{light:`Светлая`,dark:`Тёмная корпоративная`,darkNeu:`Тёмная`,darkoBluo:`Тёмное синево`,enterprise:`Корпоративная`,redis:`Redis`,matrix:`Матрица`},connected:e=>`Подключено: ${e.name}`,tree:`Дерево`,askAuth:`Запросить авторизацию`,keyboardShortcuts:`Горячие клавиши`,about:`О программе`,supportedLanguages:`Поддерживаемые языки`,version:`Версия`,redisVersion:`Версия Redis`,modules:`Модули`,shortcutRefresh:`Обновить`,shortcutSearch:`Фокус на поиске`,shortcutNewKey:`Новый ключ`,shortcutDisconnect:`Отключится`,themeAuto:`Авто (система)`,languageAuto:`Auto (system)`,shortcutCommandPalette:`Палитра команд`,commandPalette:`Палитра команд`,noResults:`Нет результатов`,redisCommandsReference:`Команды Redis`,ungrouped:`Без группы`,grouped:`Сгруппированы`,connectFirst:`Сначала подключитесь к серверу Redis`,searchLanguage:`Поиск языка...`,exportProgress:`Экспорт ключей...`,importProgress:`Импорт ключей...`,importPreview:`Предпросмотр`,importOverwrite:`Перезаписать`,importSkip:`Пропустить`,importConflict:`Если ключ уже существует:`,noKeysToExport:`Нет ключей для экспорта`,time:`Время`,type:`Тип`,format:`Формат`,loading:`Загрузка...`,autoRefresh:`Авто`,exportSearchHint:`Экспортируются только ключи, соответствующие текущему поиску`,importSearchHint:`Импорт применяется ко всей базе данных, а не только к результатам поиска`,deleteSearchHint:`Удалить все ключи, соответствующие текущему поиску`,deletingSearchKeys:`Удаление совпадающих ключей...`,importNoKeys:`Ключи не найдены в файле`,desktopNotifications:`Уведомления рабочего стола`,desktopNotificationsEnabled:`Включить уведомления рабочего стола`,desktopNotificationsInfo:`Получайте уведомления ОС при отключении и повторном подключении Redis, когда приложение не в фокусе.`},status:{dataCopied:`Данные скопированы в буфер обмена`,exportDone:`Экспорт завершён`,deletedSearchKeys:e=>`${e.count} ключей удалено`,indexCreated:`Индекс создан`,indexDropped:`Индекс удалён`,importDone:e=>`Импорт завершён: ${e.created} создано, ${e.skipped} пропущено, ${e.errors} ошибок`,nodeRemoved:`Нода удалена`,keyIsNotExisting:`Этот ключ вероятно был удалён или истёк.`,keyCount:e=>e.keyCount===0?`Нету ключей`:e.keyCount===1?`1 ключ`:`${e.keyCount} ключей`,treeExpandAll:`Развернуть все листья дерева, это имеет цену, временную ...`,noRedisKeys:`Нету ключей в базе данных.`,redisConnected:`Redis успешно подключен`,reverted:`Отменено`,reloadingDataInfo:`Перезагружаем информацию о данных Redis`,added:`Добавлено`,saved:`Обновлено`,cancelled:`Отменено`,deleted:`Удалено`,savedRedis:`Данные Redis были сохранены`,redisDisconnected:e=>`Произошла ошибка в теперешнем соединении: ${e.error.message}`,dbChanged:e=>`Выбран индекс базы данных ${e.db}. `,treeDeleted:e=>`Ключ дерева был удалён (${e.key}).`,deletedKey:e=>`Ключ был удалён (${e.key}).`,renamedKey:`Этот ключ был переименован`,ttlChanged:`TTL этого ключа был изменён`,notInteger:`Этот ввод не для цельной цифры`,persisted:`Этот ключ не исчезнет сам`,set:`Этот ключ был применён/добавлен`,connectionRestored:`Соединение восстановлено`,socketDisconnected:`Отключено`,socketError:`Ошибка соединения`,deletedHashKey:`Ключ хеша удалён`,deletedArrayIndex:`Элемент массива удалён`,deletedSetMember:`Член множества удалён`,deletedListElement:`Элемент списка удалён`,deletedZSetMember:`Член отсортированного множества удалён`,deletedStreamTimestamp:`Запись потока удалена`},code:{"delete-connection":`Это соединение было удалено и по этому вы были отключены от этой инстанции Redis.`,"save-connection":`Это подключение было изменено и по этому вы были отключены от этой инстанции Redis. Вы можете переподключится.`,"readonly-connections":`Добавление/сохранение/удаление соединений в режиме "только чтение"!`,"readonly-connection-mode":`Это соединение в режиме "только чтение"!`,"list-out-of-bounds":`Индекс этого списка вышел за границы`,"invalid-json-value":`The value is not valid JSON.`,http_auth_required:`Требуется авторизация: выполните вход через HTTP Basic Auth и перезагрузите страницу.`,"auto-connection-failed":`Вероятно, соединение было удалено и авто-соединение провалилось по таковой причине.`,invalid_console_command:`Эта команда не работает через GUI.`,AI_DISABLED:`AI отключен. Включите его в настройках AI.`,AI_PROMPT_REQUIRED:`Требуется запрос AI.`,GROQ_API_KEY_READONLY:`Ключ Groq API доступен только для чтения и не может быть изменён.`,blocked_api_access:`Ваш план Groq API не позволяет доступ к этой модели. Обновите план Groq или используйте прокси network.corifeus.com.`,rate_limit:`Достигнут лимит AI. Попробуйте позже или используйте свой ключ Groq API в настройках.`},form:{error:{required:`Обязательно`,port:`Порт в границах 1-65535`,invalid:`Форма заполнена неверно`},connection:{label:{name:`Название`,group:`Группа`,host:`Имя хоста`,port:`Порт`,password:`Пароль`,username:`Имя пользователя`}},treeSettings:{maxValueDisplay:`Длинна видимой строки`,maxValueDisplayInfo:`Если значение длинны показа равно нулю, будет показано всё, если же оно больше - вывод будет урезан. Если он равен минус одному, вывод будет скрыт до начала редактирования для строк, для других же типов будет показано всё.`,maxKeys:`Максимум символов`,maxKeysInfo:`Максимум ключей ограничен что бы GUI не падал.`,keyCount:e=>`Количество ключей: ${e?.keyCount??0}`,label:{animation:`Использовать анимацию`,noAnimation:`Выключить анимацию`,undoEnabled:`Отмена включена`,undoDisabled:`Отмена отключена`,diffEnabled:`Показывать diff перед сохранением`,diffDisabled:`Diff перед сохранением отключён`,jsonFormatTwoSpace:`Форматировать JSON двумя пробелами`,jsonFormatFourSpace:`Форматировать JSON четырьмя пробелами`,formName:`Настройки Redis`,searchModeClient:`Клиентский режим поиска`,searchModeServer:`Серверный режим поиска`,searchModeStartsWith:`Поиск начала`,searchModeIncludes:`Поиск содержимого`},undoHint:`Отмена доступна только для типов ключей string и JSON`,field:{treeSeparator:`Разделитель дерева`,treeSeparatorSelector:`Избиратель разделителя дерева`,page:`Счётчик количества страниц`,keyPageCount:`Счётчик количества ключей`,keysSort:`Сортировка ключей`,searchMode:`Режим поиска`,searchModeStartsWith:`Поиск начинается с / содержит`},error:{keyPageCount:`Ограничитель показа ключей на странице должен быть цельным числом в границах 5 - 100`,page:`Ограничитель показа страниц должен быть цельным числом в границах 10 - 5000`,maxValueDisplay:`Максимальное количество показываемых значений должен быть цельным числом между -1 и 32768`,maxKeys:`Максимальное количество показываемых ключей должен быть цельным числом между 100 и 100000`}},key:{label:{formName:{add:`Добавить новый ключ Redis`,edit:`Редактировать ключ Redis`,append:`Добавить к существующему ключу Redis`}},field:{streamTimestamp:`Временная отметка`,key:`Ключ`,type:`Тип`,index:`Индекс`,hashKey:`Хэш`,score:`Очки`,value:`Значение`,errorRate:`Частота ошибок`,capacity:`Ёмкость`,topk:`Top K`,width:`Ширина`,depth:`Глубина`,decay:`Затухание`,compression:`Сжатие`,increment:`Инкремент`,item:`Элемент`,vectorValues:`Значения вектора (через запятую)`,element:`Имя элемента`},error:{streamTimestamp:`Временная отметка обязательна, либо в формате Redis либо как *`,key:`Ключ должен иметь длинну минимум одного символа`,hashKey:`Стол хэшей ключей должен иметь длинну минимум одного символа`,score:`Очки сортировки набора обязательны`,value:`Значение обязательно`,errorRate:`Частота ошибок должна быть от 0 до 1 (напр. 0.01)`,capacity:`Ёмкость должна быть положительным целым числом`,topk:`Top K должен быть положительным целым числом`,width:`Ширина должна быть положительным целым числом`,depth:`Глубина должна быть положительным целым числом`,item:`Элемент обязателен`}},main:{label:{database:`База данных`}}},page:{search:{title:`Поиск`,index:`Индекс`,query:`Запрос`,results:`Результаты`,noIndex:`Индексы не найдены`,createIndex:`Создать индекс`,dropIndex:`Удалить индекс`,indexInfo:`Информация об индексе`,indexName:`Имя индекса`,prefix:`Префикс ключа (необязательно)`,fieldName:`Имя поля`,hybridMode:`Гибридный поиск (FT.HYBRID)`,vectorField:`Векторное поле`,vectorValues:`Значения вектора`},monitor:{title:`Мониторинг`,memory:`Память`,opsPerSec:`Операций/сек`,clients:`Клиенты`,blocked:`Заблокировано`,hitsMisses:`Попадания`,networkIo:`Сеть I/O`,slowLog:`Медленный журнал`,noSlowQueries:`Медленных запросов не зафиксировано.`,confirmSlowLogReset:`Вы уверены, что хотите сбросить медленный журнал?`,slowLogResetDone:`Медленный журнал был сброшен.`,totalCommands:`Всего`,expired:`Истекли`,evicted:`Вытеснено`,clientList:`Список клиентов`,topKeys:`Крупнейшие ключи по памяти`,killClient:`Завершить клиента`,clientKilled:`Клиент завершён`,confirmKillClient:`Вы уверены, что хотите завершить этого клиента?`,noKeys:`Нет ключей`,rss:`RSS`,peak:`Пик`,fragmentation:`Фрагментация`,hitsAndMisses:`Попадания / Промахи`,noClients:`Нет клиентов`,slotStats:`Статистика слотов кластера`,serverInfo:`Информация о сервере`,os:`Операционная система`,port:`Сетевой порт`,pid:`Идентификатор процесса`,configFile:`Файл конфигурации`,uptime:`Время работы`,keyspace:`Ключевое пространство Redis`,keys:`Ключи Redis`,expires:`Срок действия истекает`,noKeyspace:`Нет ключей`,persistence:`Сохранение данных`,rdbLastSave:`Последнее сохранение RDB`,rdbStatus:`Статус РБД`,rdbChanges:`Изменения с момента последнего сохранения`,aofEnabled:`АОФ включен`,aofSize:`Размер АОФ`,replication:`Репликация Redis`,role:`Роль репликации`,replicas:`Подключенные реплики`,masterHost:`Основной хост`,linkStatus:`Статус канала репликации`,cpu:`Использование ЦП`,cpuSys:`Система`,cpuUser:`Пользователь`,modules:`Загруженные модули Redis`,noModules:`Модули Redis не загружены.`,clusterSlotMap:`Карта слотов кластера Redis`,slotRange:`Диапазон слотов кластера`,totalSlots:`Всего слотов кластера`,noClusterData:`Данные кластера Redis недоступны.`},analysis:{title:`Анализ памяти`,runAnalysis:`Запустить анализ`,running:`Анализ...`,typeDistribution:`Распределение типов`,prefixMemory:`Память по префиксу`,topKeysByMemory:`Крупнейшие ключи по памяти`,expirationOverview:`Срок действия ключей`,memoryBreakdown:`Разбивка памяти`,keysScanned:`Просканировано ключей`,totalMemory:`Общая память`,rssMemory:`RSS память`,peakMemory:`Пиковая память`,luaMemory:`Lua память`,overheadMemory:`Накладные расходы`,datasetMemory:`Набор данных`,fragmentation:`Фрагментация`,allocator:`Аллокатор`,withTTL:`С TTL`,persistent:`Постоянные`,avgTTL:`Средний TTL`,prefix:`Префикс`,keyCount:`Количество ключей`,memoryUsage:`Использование памяти`,noPrefix:`(без префикса)`,topN:`Top N`,maxScanKeys:`Макс. сканируемых ключей`,type:`Тип`,noData:`Нет данных. Нажмите Запустить анализ, чтобы начать.`,exportAll:`Экспорт всего`,memoryDoctor:`Memory Doctor`,doctorNoData:`Нажмите Обновить, чтобы запустить диагностику Memory Doctor.`},acl:{title:`Пользователи ACL`,loadUsers:`Загрузить пользователей`,loading:`Загрузка...`,username:`Имя пользователя`,status:`Статус`,enabled:`Включено`,disabled:`Отключено`,commands:`Команды`,commandsHint:`например, +@all or +@read -@dangerous`,keys:`Ключевые шаблоны Redis`,keysHint:`например, ~* or ~user:*`,channels:`Каналы Pub/Sub`,channelsHint:`например, &* or &notifications:*`,password:`Пароль`,noPassword:`Нет пароля (nopass)`,passwordHint:`Оставьте пустым, чтобы сохранить текущий пароль`,currentUser:`Текущий`,createUser:`Создать пользователя`,editUser:`Изменить пользователя`,deleteUser:`Удалить`,confirmDelete:`Вы уверены, что хотите удалить пользователя ACL?`,userDeleted:`Пользователь ACL был удален.`,userSaved:`Пользователь ACL был сохранен.`,cannotDeleteDefault:`Невозможно удалить пользователя по умолчанию.`,cannotDeleteSelf:`Невозможно удалить текущего подключенного пользователя.`,noUsers:`ACL требует Redis 6.0+.`,groupCommon:`Общие`,groupDataTypes:`Типы данных`,groupOperations:`Операции`,rules:`Правила`,rulesHint:`Токены, разделенные пробелами (например, on >password +@all ~* &*).`,defaultUserWarning:`Внимание: изменение пользователя по умолчанию может заблокировать все соединения. Если это произойдет, вам придется перезапустить Redis или использовать redis-cli для восстановления доступа.`},overview:{noConnected:`Нету подключения к Redis.`,overviewClients:`Показать подключения по количеству клиентов`,connectedCount:e=>e.length===1?`1 клиент`:`${e.length} клиентов`},key:{label:{key:`Ключ`,encoding:`Кодировка`,compression:`Сжатие`,aiRateLimited:`Достигнут лимит запросов AI. Попробуйте позже или используйте собственный ключ Groq API в Настройках.`,aiError:`Запрос AI не удался`,length:`Размер`,ttl:`TTL`,ttlTitle:`Время На Жизнь (TTL)`,type:`Тип`,ttlNotExpire:`не истекает`,lengthString:`байты`,lengthItem:`обьекты`,actions:`Действия`},list:{table:{index:`Индекс`,value:`Значение`}},array:{table:{index:`Индекс`,value:`Значение`}},hash:{table:{hashkey:`Хэш`,value:`Значение`}},set:{table:{value:`Член`}},zset:{table:{value:`Член`,score:`Очки`}},stream:{table:{timestamp:`Идентификатор временной отметки`,field:`Поле`,value:`Значение`}},timeseries:{chart:`График`,info:`Информация`,addPoint:`Добавить точку`,from:`От (мс или -)`,to:`До (мс или +)`,aggregation:`Агрегация`,timeBucket:`Bucket (мс)`,none:`Нет`,dataPoints:`точки данных`,labels:`Метки`,rules:`Правила`,retention:`Хранение`,timestamp:`Временная метка`,value:`Значение`,retentionHint:`0 = без срока действия, или миллисекунды`,duplicatePolicy:`Политика дубликатов`,labelsHint:`ключ1 значение1 ключ2 значение2`,timestampHint:`'*' означает автогенерацию, или метка времени в миллисекундах`,editAllHint:`Одна точка данных на строку: метка_времени значение (метка времени может быть * для автоматической)`,autoSpread:`Автоматический интервал разброса *`,formula:`Формула`,formulaLinear:`Линейная`,formulaRandom:`Случайная`,formulaSawtooth:`Пилообразная`,formulaPoints:`Точки`,formulaAmplitude:`Амплитуда`,formulaOffset:`Смещение`,generate:`Сгенерировать`,exportChart:`Экспорт PNG`,overlay:`Наложение ключей`,overlayHint:`Ключи через запятую`,mrangeFilter:`Фильтр меток`,bulkMode:`Массовая генерация`,mrangeHint:`напр. sensor=temp`},probabilistic:{info:`Информация`,addItem:`Добавить элемент`,checkItem:`Проверить элемент`,item:`Элемент`,exists:`Существует`,doesNotExist:`Не существует`,topkList:`Лучшие элементы`,topkCount:`Количество`,queryCount:`Количество запросов`,queryResult:`Результат запроса`,addedSuccessfully:`Элемент успешно добавлен`,deletedSuccessfully:`Элемент успешно удалён`,quantile:`Квантиль`,quantileResult:`Результат`,noItems:`Нет элементов для отображения`,resetConfirm:`Сбросить все данные в этом T-Digest?`},vectorset:{info:`Информация`,elements:`Элементы`,similarity:`Поиск по сходству`,similaritySearch:`Поиск по сходству`,searchByElement:`Поиск по элементу`,searchByVector:`Поиск по вектору`,byElement:`Поиск по элементу`,byVector:`Поиск по вектору`,vectorValues:`Значения вектора`,elementName:`Имя элемента`,searchTerm:`Поисковый термин`,element:`Элемент`,score:`Оценка`,count:`Количество`,addElement:`Добавить элемент`,addedSuccessfully:`Элемент успешно добавлен`,deletedSuccessfully:`Элемент успешно удалён`,removedSuccessfully:`Элемент успешно удалён`,attributes:`Атрибуты`,noAttributes:`Нет атрибутов`,dimensions:`Размерности`,removeConfirm:`Удалить этот элемент из VectorSet?`,noElements:`Нет элементов`,filter:`Фильтр`,searchComplete:`Поиск завершён`}},treeControls:{settings:`Настройки дерева`,expandAll:`Развернуть все`,collapseAll:`Свернуть все`,level:`Уровень`,search:{search:`Поиск ключа`,clear:`Очистить теперешний поиск`,placeholderClient:`Искать в клиенте`,placeholderServer:`Искать на сервере`,largeSetInfo:`In a large set, client side searching is disabled. so right now only server side searching is possible.`,info:e=>`Поиск в клиенте означает совпадание с содержимым поля поиска. Серверный поиск означает поиск паттерном на подобие *{искомый-текст}*. Для поиска больших наборов лучше использовать серверный поиск. Для меньших поисковых наборов лучше использовать поиск клиентом. Если количество ключей превышает ${e?.maxLightKeysCount??11e4}, можно будет искать только серверным поиском.`,infoDetails:`Что бы понять как поиск работает, изучите настройки`},pager:{next:`Следующий`,prev:`Предыдущий`,first:`Первый`,last:`Последний`}}},time:{years:`года`,months:`месяца`,days:`дни`,year:`год`,month:`месяц`,day:`день`,second:`секунда`,seconds:`секунды`,minute:`минута`,minutes:`минуты`,hour:`час`,hours:`часы`},redisTypes:{string:`String`,list:`List`,hash:`Hash table`,set:`Set`,zset:`Sorted set - zset`,stream:`Stream`,json:`JSON`,timeseries:`Time Series`,bloom:`Bloom фильтр`,cuckoo:`Cuckoo фильтр`,topk:`Top-K`,cms:`Count-Min Sketch`,tdigest:`T-Digest`,vectorset:`VectorSet`,array:`Массив`},promo:{title:`Сетевой AI-ассистент`,description:`Откройте для себя нашего бесплатного сетевого AI-ассистента на network.corifeus.com — анализируйте домены, IP-адреса, DNS-записи, SSL-сертификаты, безопасность электронной почты и сетевую инфраструктуру. Работает на базе AI для мгновенных и полных результатов.`,disclaimer:`Эта промоакция показывается только на demo-сайте и не будет отображаться в развертываниях Docker, Electron или веб-приложения.`,toastMessage:`Попробуйте нашего бесплатного сетевого AI-ассистента на network.corifeus.com — анализируйте домены, DNS, SSL и многое другое!`,visit:`Открыть network.corifeus.com`},promoMeeting:{title:`Meet Assistant SaaS`,description:`Полный рабочий процесс встреч для европейского бизнеса на meeting.corifeus.com — живой перевод на 21 язык, AI-резюме, задачи, решения, участники и ключевые цитаты создаются автоматически. Пользовательский словарь, библиотека встреч с поиском, ссылки только для чтения, которыми можно делиться, сводка по email в один клик. Биллинг EU — Stripe Tax, соответствие VAT, цены в EUR (Solo €19.99 / Pro €39.99 / Business €99.99 в месяц, без привязки). По умолчанию соответствует GDPR — без файлов cookie для отслеживания, зашифрованное хранилище.`,disclaimer:`Эта промоакция показывается только на demo-сайте и не будет отображаться в развертываниях Docker, Electron или веб-приложения.`,toastMessage:`Попробуйте Meet Assistant SaaS на meeting.corifeus.com — живой перевод на 21 язык, AI-резюме, задачи. 1 минута бесплатно, без регистрации, соответствует GDPR.`,visit:`Посетить meeting.corifeus.com`}};export{e as default};