Подключение базы данных Redis в ioBroker

@@@ Где взять Redis, как его установить, как его активировать, как его проверить? @@@

Redis - это высокопроизводительная база данных, которая хранит все данные в памяти. Может использоваться как сервер баз данных, кэш, сервер очередей и хранилище сообщений. Программа написана на языке программирования Си и имеет библиотеки для использования в разных языках программирования.

Установка Redis в Linux ОС.

Команды выполняются от суперпользователя root , если команды выполняются от пользователя то выполнить все команды через sudo.

apt-get update
apt-get install redis-server

После завершения установки и запуска проверим работу установленного сервиса:

redis-cli ping

В случае успешной установки в ответ придет текст - PONG, если сервис не установился или не запустился, на экран будет выведена ошибка, о невозможности подключится к сервису или отсутствии команды redis-cli.

Если Redis сервер установлен и запустился, то он будет ожидать подключение на локальном интерфейсе 127.0.0.1 (localhost), порт стандартный - 6379.

Для автозапуска redis-server после перезагрузки необходимо внести правки в файл iobroker-startup.sh. Файл находится по пути opt/scripts/

iobroker-startup.sh

cd /usr/bin
./redis-server /etc/redis/redis.conf

Можно сделать автозагрузку ioBroker при помощи скрипта.

wget -O /etc/init.d/redis-server https://gist.github.com/lsbardel/257298/raw/d48b84d89289df39eaddc53f1e9a918f776b3074/redis-server-for-init.d-startup
chmod 755 /etc/init.d/redis-server
update-rc.d redis-server defaults

Подключаем Redis в ioBroker.

После успешной настройки redis-server останавливаем ioBroker. И запускаем настройку:

iobroker stop
iobroker setup custom

Будет построчно выводится предложение изменить настройки, соглашаемся со всеми настройками по-умолчанию нажав ↩️ Enter, кроме 4-ой строки Type of states DB [file, redis], default [file]: здесь необходимо ввести redis

Type of objects DB [file, couch, redis], default [file]:
Host of objects DB(file), default[127.0.0.1]:
Port of objects DB(file), default[9001]:
Type of states DB [file, redis], default [file]: redis
Host of states DB (redis), default[127.0.0.1]:
Port of states DB (redis), default[6379]:
Data directory (file), default[../../../iobroker-data/]:
Host name of this machine [FastPC]:
creating conf/iobroker.json

Если необходимо вернуть настройки по-умолчанию, после команды

iobroker setup custom

соглашаемся со всеми настройками по-умолчанию нажав ↩️ Enter

Запускаем ioBroker.

iobroker start