Установите redis+redis фоновый запуск+общие связанные конфигурации в системе Linux.
Установите redis+redis фоновый запуск+общие связанные конфигурации в системе Linux.

1. Загрузите Редис

Официальный сайт Redis: https://redis.io/

Историческая версия:

http://download.redis.io/releases

2. Подключитесь к Linux (или VMwear).

То, что мы установили, этоверсия Linuxизredis

Чтобы открыть xftp, нам нужно сначала загрузить наш Redis на сервер.

Разархивируйте здесь

Инструкции по разархивированию

Язык кода:javascript
копировать
mv redis-7.0.5.tar.gz  /opt

Разархивируйте:

Язык кода:javascript
копировать
tar zxvf redis-7.0.5.tar.gz 

3. Введите каталог Redis.

Найдите redis.conf

Чтобы установить gcc

Язык кода:javascript
копировать
yum install gcc-c++

Посмотреть версию

gcc -v

Введите команду make. КонфигурацияGcc требует документа:

make

Выполните make еще раз

make install подтверждает, что все установлено:

make install

5. Путь установки Redis по умолчанию: /usr/local/bin.

6. Скопируйте файл конфигурации Redis в каталог bin (сначала создайте новую папку, а затем скопируйте в нее файл конфигурации Redis).

Мы собираемся сделать копию Конфигурациидокументкопировать. Мы будем использовать эту Конфигурациюдокументации для запуска в будущем.

Язык кода:javascript
копировать
mkdir redisconfig
cp /opt/redis-7.0.5/redis.conf redisconfig

7. Redis по умолчанию не запускается в фоновом режиме, измените режим запуска

изменить Конфигурационный Документ:редактироватьredis.confдокумент,ВоляdaemonizeПараметрыустановлен наyes,Затем запустите сервер Redis в обычном режиме.,это будет автоматически За кулисами бегают. Например:

sudo vi ./redis.conf

существоватьдокументнайден вdaemonize noи Воляего модификациидляdaemonize yes,Затем сохранитесь и выйдите. Затем запустите сервер Redis:

sudo /usr/local/bin/redis-server ./redis.conf

  1. Войдите в режим вставки: нажмите буквенную клавишу i(выражатьinsert)Войдите в режим вставки,На этом этапе вы можете начать редактировать содержимое документа.
  2. Редактировать документ: В режиме вставки,Можетиспользовать Текст ввода с клавиатуры、Удалить символы、Вставка и другие операции по редактированию документа.
  3. Выход из режима вставки. Закончив редактирование, нажмите Esc клавиша для выхода из режима вставки и возврата в командный режим.
  4. Сохранить и выйти: в командном режиме введите :wq Команда сохраняет и выходит из редактора.

Затем это начинается в фоновом режиме

Проверьте процесс: ps -A | grep redis Вы увидите, что служба Redis запущена, и возвращена информация о версии и номер процесса. Это указывает на то, что Redis запущен.

Выполнить сценарий операции ./redis-cli

Чтобы завершить службу процесса, используйте номер службы kill -9.

Linux устанавливает службу Redis (запускается автоматически после загрузки)

1. Введите компакт-диск /etc/systemd/system создаватьredis.service документ

cd /etc/systemd/system vi redis.service

2. Содержимое документа Redis следующее (содержимое должно быть изменено в соответствии с реальной ситуацией):

Язык кода:javascript
копировать
 [Unit]
Description = Redis Server
After = network.target
[Service]
ExecStart = /usr/local/bin/redis-server /usr/local/bin/redisconfig/redis.conf --daemonize yes
ExecStop = /usr/local/bin/redis-cli -p 6379 shutdown
Restart = always
[Install]
WantedBy = multi-user.target
Эти три места следует изменить в соответствии с вашим собственным путем установки.
Научить человека ловить рыбу хуже, чем научить его ловить рыбу
Объясните, что означают эти строки команд
  • [Unit] Эта часть определяет информацию описания службы и зависимостей перед запуском службы. Здесь описано как "Redis Server",И укажите, что должна быть запущена сетевая служба(After = network.target)。
  • [Service] Этот раздел содержит конкретные команды службы и поведение службы. Здесь определяется команда запуска ExecStart,Он указывает на доступный документ для изучения на сервере Redis и поставляется с документом Конфигурация и параметрами.,нравиться --daemonize no выражатьRedisСервер работает в режиме без демона。ExecStop Команда остановки определяется с помощью redis-cli Инструмент отправляет команду выключения на порт по умолчанию6379。Restart Конфигурациядля always,Это означает, что всегда необходимо пытаться перезапустить Служить при аварийном завершении службы.
  • [Install] В разделе указывается цель, на которой текущая служба включена для установки. В этом примере это multi-user.target,означает, что система переходит в многопользовательский режим,Служба будет запущена.
ExecStop Команда находится в redis.service Как остановить определено в документе Redis Служить.

Команда ExecStop = /usr/local/bin/redis-cli -p 6379 shutdownиззначениенравиться Вниз:

  • /usr/local/bin/redis-cli -p 6379 shutdown: Это redis-cli Полный путь к инструменту, который Redis Клиент интерфейса командной строки для использования с Redis сервер для взаимодействия.
  • -p 6379: Это redis-cli Параметр порта указан Redis Номер порта, который прослушивает сервер. По умолчанию Редис использовать 6379 порт.
  • shutdown: Это Отправить Redis Команда сервера, которая инструктирует сервер выполнить последовательность корректного завершения работы, то есть перед остановкой службы он гарантирует, что все открытые соединения завершили свои текущие операции и что все данные были синхронизированы с диском.

daemonizeустановлен нано означает, что Redis не будет использоваться в качестве демона (За кулисами) режим работы

по умолчанию,daemonize Элементы конфигурации обычно имеют значение yes,так Redis Он будет работать в фоновом режиме как процесс-демон и не будет занимать окно терминала, позволяя системе нормально выполнять другие операции. И будет daemonize установлен на no После этого Редис Сервер продолжает работать на переднем плане, т. е. он привязан к терминалу и занимает это окно терминала.

В частности, следующие daemonize установить пару Redis Влияние режима работы:

  • Демонизация установлена ​​на да:Redis делатьдля Демон запускается,Не привязан ни к одному терминалу,Обычно рекомендуемые настройки для производственных сред.
  • Для демонизации установлено значение «Нет».:Redis Запускается на переднем плане и привязан к терминалу, который его запустил. Обычно это используется в целях отладки, поскольку упрощает просмотр выходных данных и информации журнала.

После вставки добавьте esc, двоеточие, wq и нажмите Enter, чтобы сохранить! ! !

Перезагрузить сервис
Язык кода:javascript
копировать
systemctl daemon-reload
Далее вы можете использовать сервис для управления Redis (вы можете использовать Redis напрямую или Redis.service):
Язык кода:javascript
копировать
# Автоматический запуск при загрузке
systemctl enable redis.service
# Отмена Автоматический запуск при функции (удаление службы)
systemctl disabled redis.service
# Запустить службу Redis
systemctl start redis.service
# Проверить статус услуги
systemctl status redis.service
# Остановить службу
systemctl stop redis.service

Просто настройте его! !

Разобраться непросто. Пожалуйста, попросите три главы подряд.

boy illustration
Учебное пособие по Jetpack Compose для начинающих, базовые элементы управления и макет
boy illustration
Код js веб-страницы, фон частицы, код спецэффектов
boy illustration
【новый! Суперподробное】Полное руководство по свойствам компонентов Figma.
boy illustration
🎉Обязательно к прочтению новичкам: полное руководство по написанию мини-программ WeChat с использованием программного обеспечения Cursor.
boy illustration
[Забавный проект Docker] VoceChat — еще одно приложение для мгновенного чата (IM)! Может быть встроен в любую веб-страницу!
boy illustration
Как реализовать переход по странице в HTML (html переходит на указанную страницу)
boy illustration
Как решить проблему зависания и низкой скорости при установке зависимостей с помощью npm. Существуют ли доступные источники npm, которые могут решить эту проблему?
boy illustration
Серия From Zero to Fun: Uni-App WeChat Payment Practice WeChat авторизует вход в систему и украшает страницу заказа, создает интерфейс заказа и инициирует запрос заказа
boy illustration
Серия uni-app: uni.navigateЧтобы передать скачок значения
boy illustration
Апплет WeChat настраивает верхнюю панель навигации и адаптируется к различным моделям.
boy illustration
JS-время конвертации
boy illustration
Обеспечьте бесперебойную работу ChromeDriver 125: советы по решению проблемы chromedriver.exe не найдены
boy illustration
Поле комментария, щелчок мышью, специальные эффекты, js-код
boy illustration
Объект массива перемещения объекта JS
boy illustration
Как открыть разрешение на позиционирование апплета WeChat_Как использовать WeChat для определения местонахождения друзей
boy illustration
Я даю вам два набора из 18 простых в использовании фонов холста Power BI, так что вам больше не придется возиться с цветами!
boy illustration
Получить текущее время в js_Как динамически отображать дату и время в js
boy illustration
Вам необходимо изучить сочетания клавиш vsCode для форматирования и организации кода, чтобы вам больше не приходилось настраивать формат вручную.
boy illustration
У ChatGPT большое обновление. Всего за 45 минут пресс-конференция показывает, что OpenAI сделал еще один шаг вперед.
boy illustration
Copilot облачной разработки — упрощение разработки
boy illustration
Микросборка xChatGPT с низким кодом, создание апплета чат-бота с искусственным интеллектом за пять шагов
boy illustration
CUDA Out of Memory: идеальное решение проблемы нехватки памяти CUDA
boy illustration
Анализ кластеризации отдельных ячеек, который должен освоить каждый&MarkerгенетическийВизуализация
boy illustration
vLLM: мощный инструмент для ускорения вывода ИИ
boy illustration
CodeGeeX: мощный инструмент генерации кода искусственного интеллекта, который можно использовать бесплатно в дополнение к второму пилоту.
boy illustration
Машинное обучение Реальный бой LightGBM + настройка параметров случайного поиска: точность 96,67%
boy illustration
Бесшовная интеграция, мгновенный интеллект [1]: платформа больших моделей Dify-LLM, интеграция без кодирования и встраивание в сторонние системы, более 42 тысяч звезд, чтобы стать свидетелями эксклюзивных интеллектуальных решений.
boy illustration
LM Studio для создания локальных больших моделей
boy illustration
Как определить количество слоев и нейронов скрытых слоев нейронной сети?
boy illustration
[Отслеживание целей] Подробное объяснение ByteTrack и детали кода