All Products
Search
Document Center

ApsaraDB for Redis:Overview

Last Updated:Feb 07, 2024

ApsaraDB for Redis provides multiple data migration solutions by using Data Transmission Service (DTS) to meet your needs for data synchronization to cloud, active geo-redundancy, disaster recovery, and data analytics.

DTS

Alibaba Cloud DTS is a real-time data streaming service that provides the data synchronization, data migration, change tracking, data integration, and data processing features with stable and secure data transmission. DTS supports full data migration and incremental data migration with minimal downtime. This ensures service availability.

Table 1. Availability of DTS to synchronize data from or to a database that runs Redis

Tool

Supported source database

Supported destination database

Supported architecture

Supported synchronization topology

DTS (recommended)

  • Self-managed Redis databases that run

    Redis 2.8, 3.0, 3.2, 4.0, or 5.0

  • ApsaraDB for Redis Community Edition instances that run

    Redis 4.0 or 5.0

  • ApsaraDB for Redis Enhanced Edition (Tair) instances that run

    Redis 5.0

  • ApsaraDB for Redis Community Edition instances that run

    Redis 4.0 or 5.0

  • ApsaraDB for Redis Enhanced Edition (Tair) instances that run

    Redis 5.0

Note

Read/write splitting instances do not support data synchronization between ApsaraDB for Redis instances that belong to different Alibaba Cloud accounts.

  • One-way synchronization

  • Cross-account synchronization

  • Two-way synchronization

Note

Only ApsaraDB for Redis Enhanced Edition (Tair) instances whose database engine version is Redis 5.0 support two-way synchronization.

Required permissions

The permissions that are required by DTS vary with synchronization scenarios. Before you configure data synchronization, you must obtain the required permissions on the source and destination databases based on the synchronization scenarios. The following table describes the required permissions.

Note

For more information about how to create an account for an ApsaraDB for Redis instance and grant the required permissions to the account, see Create and manage database accounts.

Table 3.

Tool

Scenario

Permission on the source database

Permission on the destination database

DTS (recommended)

  • Synchronize data between ApsaraDB for Redis instances that belong to the same Alibaba Cloud account

  • Synchronize data from an ApsaraDB for Redis instance to a self-managed Redis database

Read permissions

Read and write permissions

  • Synchronize data between ApsaraDB for Redis instances that belong to different Alibaba Cloud accounts

Replication permissions

Note

You cannot create an account that has replication permissions for the source instance in the cluster or read/write splitting architecture. If the destination instance is an ApsaraDB for Redis instance, you can submit a ticket to apply for the permissions.

Read and write permissions

  • Synchronize data from a self-managed Redis database to an ApsaraDB for Redis instance

  • Synchronize data between self-managed Redis databases

Permissions to run the SYNC or PSYNC command

Read and write permissions

Data synchronization solutions

Important

The configuration methods for different scenarios are similar. The following table describes the solutions for general data synchronization scenarios. If your synchronization scenario is not included in the following table, you can view the topics about similar scenarios and configure the required permissions.

Scenario

Tool

Solution

Synchronize data from a self-managed database to an ApsaraDB for Redis instance

DTS

Synchronize data from a self-managed Redis cluster to an ApsaraDB for Redis cluster instance

Synchronize data from a self-managed Redis database hosted on an ECS instance to an ApsaraDB for Redis instance

Synchronize data from a Codis cluster hosted on an ECS instance to an ApsaraDB for Redis instance

Synchronize data from a Twemproxy Redis cluster hosted on an ECS instance to an ApsaraDB for Redis instance

Synchronize data between ApsaraDB for Redis instances

DTS

Synchronize data between cluster instances across Alibaba Cloud accounts

Configure two-way synchronization between ApsaraDB for Redis Enhanced Edition (Tair) instances

Synchronize data between self-managed Redis databases

DTS

Synchronize data from a self-managed Redis database connected over Express Connect, VPN Gateway, or Smart Access Gateway to a self-managed Redis database hosted on an ECS instance