BRIX On-Premises > Prepare BRIX On-Premises infrastructure > Databases > High availability infrastructure / Migrate from a Redis to Valkey cluster

Migrate from a Redis to Valkey cluster

If you previously used Redis, you can migrate from this database to Valkey in one of the following ways:

Smooth migration from the Redis cluster to the Valkey cluster

For smooth migration:

  1. Use additional node. On this node, install Valkey as specified from the first to the fourth steps in the Valkey cluster article.
  2. Change the BRIX parameters by specifying the connection string to Valkey:
  • Connection string for Valkey:

redis://:SecretPassword@valkey-server1.your_domain:26379,valkey-server2.your_domain:26379,valkey-server3.your_domain:26379/0?masterName=mymaster

  • Connection string for Valkey in case of access by password only:

redis://:SecretPassword@valkey-server1.your_domain:26379,valkey-server2.your_domain:26379,valkey-server3.your_domain:26379/0?masterName=mymaster&sentinelUsername=default&sentinelPassword=SecretPassword

  • Connection string for Valkey with TLS/SSL:

rediss://:SecretPassword@valkey-server1.your_domain:26379,valkey-server2.your_domain:26379,valkey-server3.your_domain:26379/0?&masterName=mymaster

  • Connection string for Valkey with TLS/SSL in case of access by password only:

rediss://:SecretPassword@valkey-server1.your_domain:26379,valkey-server2.your_domain:26379,valkey-server3.your_domain:26379/0?masterName=mymaster&sentinelUsername=default&sentinelPassword=SecretPassword

  1. After successfully connecting to Valkey, disable the Redis server to free up system resources. It is no longer in use.

Migration from Redis to Valkey with BRIX application downtime

To migrate from Redis to Valkey using the current Redis server:

  1. Stop all BRIX services and wait for them to complete. To do this, use the command:

kubectl scale deploy --replicas=0 --all [-n <elma365-namespace>]

  1. Stop all Redis and Sentinel services:

sudo systemctl disable --now redis-server
sudo systemctl disable --now redis-sentinel

  1. Install Valkey as specified from the first to the fourth steps in the Valkey cluster article.
  1. Start all BRIX application services with the command:

kubectl scale deploy --replicas=1 --all [-n <elma365-namespace>]