Оформление
Самостоятельный запуск автономной загрузки Redis
Хотя вы можете использовать командную строку для выполнения различных операций с redis, таких как запуск, но это все равно не очень удобно, в этой статье описывается, как настроить его самостоятельный запуск после установки Redis под Linux.
1. CentOS6.x&RedHat6.x Настройте Redis для загрузки с компьютера.
1.1 Создание сценариев администрирования Redis
Сначала создайте файл redis в каталоге /etc/init.d/ вашей системы:
vi /etc/init.d/redisНажмите клавишу i и добавьте в сценарий следующее:
/bin/sh # chkconfig: 2345 10 90 # описание: Запуск и остановка redis
/bin/sh # chkconfig: 2345 10 90 # описание: Запуск и остановка redis REDISPORT=
7379 EXEC=/usr/redis/redis-5.0.4/src/redis-server CLIEXEC=/usr/redis/redis-5.0.4/src/redis-cli PIDFILE=/var/run/redis_${REDISPORT}.
pid CONF="/usr/redis/redis-5.0.4/redis.conf" case "$1" in start) if&
nbsp;[ -f $PIDFILE ] then echo "$
PIDFILE существует, процесс уже запущен или потерпел крах" else & nbsp; echo "Starting Redis server...
" $EXEC $CONF & fi  
;;; stop) if [ !
-f $PIDFILE ] then echo "$PIDFILE&
nbsp;не существует, процесс не запущен" else  
; PID=$(cat $PIDFILE) echo "Stopping ...
" $CLIEXEC -p $REDISPORT shutdown
while [ -x /proc/${PID} ] do   ; echo "Ожидание отключения Redis ...
" sleep 1 done
echo "Redis остановлен" fi &
nbsp; ;; restart) "$0" stop sleep 3 &
nbsp; "$0" start ;; *) echo "Please
используйте start или stop или restart в качестве первого аргумента" ;; esacОбратите внимание, что для пользовательских установок Redis (как описано в справке) вам нужно будет изменить эти конфигурации в скрипте в соответствии с путем установки:
EDISPORT=7379 ====>По умолчанию 7379, если у вас есть какие-либо настройки, пожалуйста, измените его на фактический номер порта EXEC=/usr/redis/redis-5.0.4/src/redis-server ====>Путь запуска службы Redis
CLIEXEC=/usr/redis/redis-5.0.4/src/redis-cli ====>Путь запуска клиента Redis CONF="/usr/redis/redis-5.0.4/redis.conf"& nbsp;====>путь к файлу конфигурацииСохраните файл сценария, а затем установите разрешения на его выполнение:
chmod a+x /etc/init.d/redisИз этого сценария можно управлять службой Redis:
/etc/init.d/redis start /etc/init.d/redis stop1.2 Использование chkconfig для установки загрузчика
Вышеописанные шаги завершают возможность управления службой Redis с помощью скрипта, и теперь мы можем использовать chkconfig для настройки загрузчика Redis.
Начните с добавления службы Redis в список управления chkconfig:
chkconfig --add /etc/init.d/redisПосле настройки вы можете использовать следующие команды для настройки загрузки и других операций:
chkconfig redis on #Установить bootstrap chkconfig redis off #Остановить bootstrap
service redis start #запустить службу redis service redis stop #остановить службу redis
service service redis restart #перезапустить службу redis2. CentOS7.x и RedHat7.x Настройте загрузку redis
2.1 Создание сценариев управления Redis
Сначала создайте файл redis.service в каталоге /lib/systemd/system/ вашей системы:
vi /lib/systemd/system/redis.serviceНажмите клавишу i и добавьте в сценарий следующее:
[Unit] Description=Менеджер процессов redis-сервера After=syslog.target network.target [Service] Type=
forking PIDFile=/var/run/redis_7379.pid ExecStart=/usr/redis/redis-5.0.4/src/redis-server /usr/redis/redis-5.0.4/redis.
conf ExecReload=/bin/kill -USR2 $MAINPID ExecStop=/bin/kill -SIGINT $MAINPID [Install] WantedBy=multi-user. цельОбратите внимание, что для скомпилированных установок Redis (как указано в справке) вам нужно изменить путь запуска Redis "/usr/redis/sbin/redis" в скрипте в соответствии с фактическим путем.
Сохраните файл сценария, а затем установите разрешения на его выполнение:
chmod a+x /lib/systemd/system/redis.service2.2 Использование systemctl для настройки системы загрузки
После настройки сценария вы можете использовать следующие команды для настройки загрузки и других операций:
systemctl enable redis.service #Установка загрузчика systemctl disable
redis.service #Остановить загрузчик systemctl start redis.service #Запустить службу Redis systemctl stop redis.service  
nbsp; #Запуск службы Redis systemctl stop redis.service  
; #Остановить службу systemctl status redis.service
#Просмотр текущего состояния службы systemctl list-units --type=service #Просмотр всех запущенных служб