По адресу http://localhost:8088/ доступен веб-интерфейс redis-commander, куда подключены все серверы redis (пароль str0ng_passw0rd) и sentinel (без пароля) (но sentinel виден только один).
Писать можно только в master сервер redis, читать можно с любого сервера redis.
Sentinel позволяет писать в любой сервер, но все запросы будут направлены на master сервер redis.
Запустить кластер:
$ docker compose upПодключение к серверу redis:
$ docker exec -it redis-master /bin/bash
$ redis-cli -p 6379
$ auth str0ng_passw0rdПереключение на другой протокол (в зависимости от протокола меняется формат ответа):
$ hello 3Детальная информация по серверу:
$ infoДобавить новую ноду реплики (на самой ноде будущей реплики):
$ REPLICAOF master-host master-portСостояние репликации:
$ info replicationВойти в Sentinel:
$ docker compose exec redis-sentinel1 bash
$ redis-cli -p 26379Параметры текущего redis master:
$ sentinel get-master-addr-by-name mymasterИнформация о мастере mymaster:
$ sentinel master mymasterИнфомрация о репликах мастера mymaster:
$ sentinel replicas mymasterМожно отключить ноду redis master:
$ docker compose stop redis-masterЗапустить переизбрание redis master сервера кворумом sentinel (команда для любого sentinel-server):
$ sentinel failover mymaster