﻿# Переход с кластера Redis на кластер Valkey

> [HTML Version](cluster-redis-to-valkey.html)

Если ранее вы использовали Redis, выполнить переход с этой СУБД на Valkey можно одним из способов:

- [плавный переход](#smooth-migration) — без отключения приложения ELMA365;

- [переход с остановкой приложения ELMA365](#migration-with-timeout).

## Плавный переход с кластера Redis на кластер Valkey

Для выполнения плавного перехода:

1. Используйте дополнительную ноду. На ней установите Valkey, как указано в шагах с первого по четвёртый в статье [«Кластер Valkey»](valkey-cluster.md#prepare-servers).

2. [Измените параметры ELMA365](change-settings-enterprise.md), указав строку подключения к Valkey:

- cтрока для подключения к Valkey:

````
redis://:SecretPassword@valkey-server1.your\_domain:26379,valkey-server2.your\_domain:26379,valkey-server3.your\_domain:26379/0?masterName=mymaster

- ````
cтрока для подключения к Valkey, если включён доступ только по паролю:

````
redis://:SecretPassword@valkey-server1.your\_domain:26379,valkey-server2.your\_domain:26379,valkey-server3.your\_domain:26379/0?masterName=mymaster\&sentinelUsername=default\&sentinelPassword=SecretPassword

- ````
cтрока для подключения к Valkey c TLS:

````
rediss://:SecretPassword@valkey-server1.your\_domain:26379,valkey-server2.your\_domain:26379,valkey-server3.your\_domain:26379/0?\&masterName=mymaster

- ````
cтрока для подключения к Valkey c TLS, если включён доступ только по паролю:

````
rediss://:SecretPassword@valkey-server1.your\_domain:26379,valkey-server2.your\_domain:26379,valkey-server3.your\_domain:26379/0?masterName=mymaster\&sentinelUsername=default\&sentinelPassword=SecretPassword

3. ````
После успешного подключения к Valkey отключите сервер Redis, чтобы освободить системные ресурсы. Он больше не используется.

## Переход с Redis на Valkey с остановкой приложения ELMA365

Чтобы перейти с Redis на Valkey, используя текущий сервер Redis:

1. Остановите все сервисы приложения ELMA365 и дождитесь их завершения. Для этого используйте команду:

````
kubectl scale deploy --replicas=0 --all \[-n <elma365-namespace>\]

2. ````
Остановите сервисы Redis и Sentinel:

````
sudo systemctl disable --now redis-server  
sudo systemctl disable --now redis-sentinel

3. ````
Выполните установку Valkey, как указано в шагах с первого по четвёртый в статье [«Кластер Valkey»](valkey-cluster.md#prepare-servers).

4. Запустите все сервисы приложения ELMA365, используя команду:

````
kubectl scale deploy --replicas=1 --all \[-n <elma365-namespace>\]
````