Галерея диаграмм связей MySQL
Это интеллектуальная карта MYSQL. Основное содержание включает в себя: redis. redis — база данных, структура: ключ-значение, индекс, соединение, операция MYSQL-DML (язык манипулирования данными).
Отредактировано в 2024-04-21 20:48:41MySQL
Redis redis — это база данных, структура: ключ-значение.
Упорство Это процесс преобразования недолговечных и нестабильных данных в формат, который можно сохранять в течение длительного времени и который нелегко потерять.
RDB (база данных Redis) Сохранение RDB — это метод сохранения базы данных Redis. Он обеспечивает постоянное хранение данных путем регулярного сохранения снимков данных (снимков) в памяти Redis в файлы RDB на диске. В частности, постоянство RDB записывает снимок набора данных из памяти на диск в течение заданного интервала времени. Фактический рабочий процесс заключается в создании дочернего процесса, сначала записи набора данных во временный файл, а после успешной записи, замене. предыдущий Файлы сохраняются с использованием двоичного сжатия. Преимуществом этого метода является более высокая скорость и возможность хранения в виде двоичного файла для упрощения передачи. Однако его недостатком является большая степень детализации восстановления данных, полное восстановление и отсутствие поддержки инкрементного восстановления.
AOF (только добавление файла) Записывая каждую команду записи, выполняемую Redis, в файл AOF, когда данные необходимо восстановить, файл AOF напрямую импортируется для выполнения записей в нем. Файл AOF представляет собой файл журнала режима добавления, и каждая команда Redis будет записана в файл AOF в формате AOF. В отличие от RDB, постоянство AOF записывает каждую операцию записи и удаления, обрабатываемую сервером, в режиме реального времени (операции запроса не записываются) и сохраняется в виде текста, поэтому вы можете напрямую открыть файл для просмотра подробных записей операций. Однако недостатком AOF является то, что по мере работы Redis журналы AOF будут становиться все длиннее и длиннее. Если экземпляр выйдет из строя и перезапустится, воспроизведение всего AOF станет очень трудоемким. Таким образом, AOF имеет механизм перезаписи для оптимизации записей, сокращения ненужных записей и повышения эффективности восстановления.
Преимущества и недостатки RDB и AOF Данные RDB с большей вероятностью будут потеряны; Восстановление AOF занимает больше времени.
Резюме: Если вас больше беспокоит скорость и эффективность восстановления данных, вы можете выбрать RDB; Если вас больше беспокоит целостность данных и производительность в реальном времени, вы можете выбрать AOF. В то же время RDB и AOF также можно использовать в сочетании для достижения лучших результатов.
Повышение привилегий через Redis RDB (несанкционированный вход)
SSH
Клиент входит на сервер Открытый ключ клиента передается серверу; Клиент шифрует информацию с помощью закрытого ключа; Сервер расшифровывает данные, используя открытый ключ, предоставленный клиентом. Если расшифровка прошла успешно, для входа в систему пароль не требуется.
процесс 1. Клиент генерирует пару ключей; 2. Сервер поддерживает ssh; 3. Redis поддерживает rdb; 4. Redis можно взорвать; 5. Измените каталог хранения rdb; 7. Записать публичный ключ клиента через redis; 8. Сохранить;
индекс
Как выглядит запись MYSQL? группа, страница
Группа: 4–8 записей образуют группу.
Страница: количество записей в каждой группе на странице не уникально. В некоторых группах только один, в некоторых — 4 или 6 и т. д.
Кластеризованный индекс (рекомендуется) Первичный ключ уникален Листовые узлы хранят полные данные
Вторичный индекс (не рекомендуется) Листовые узлы индекса уровня 2 не хранят полные данные, а только первичный ключ. 1. Много раз; 2. Плохая локальность кэша.
Индекс Союза То же, что вторичный индекс
соединять
Внутреннее соединение выберите u.username, g.* от пользователя u INNER JOIN товары g на u.userid = g.userid
оставил присоединиться выберите u.userid, u.username, g.* у пользователя u LEFT JOIN товары g на u.userid = g.userid
Операция MYSQL-DML (язык манипулирования данными)
добавить в Синтаксис: вставка в указывает (поле 1, поле 2, поле 3) значения (значение 1, значение 2, значение 3)
удалить удалить из имени таблицы, где имя поля = значение
Исправлять Синтаксис: обновление указывает установленное имя поля = «новое значение», где имя поля = «старое значение».
Запрос (важные и сложные моменты) Синтаксис: выберите {*|<имя поля, используемое при трехэтапном внедрении SQL>} из имени таблицы. [where <условное выражение>] Предложениеwhere используется для фильтрации записей в наборе результатов. За ним следует одно или несколько условных выражений, и будут выбраны только записи, соответствующие этим условиям. [group by] Предложение group by используется для группировки набора результатов по одному или нескольким столбцам. [упорядочение по полю | по возрастанию] Предложение «упорядочить по» используется для сортировки записей в результирующем наборе по убыванию от большего к меньшему и по возрастанию — от меньшего к большему.