Memory Edition (Standard Architecture)

Last updated: 2020-06-12 14:45:18

    TencentDB for Redis Memory Edition (standard architecture) refers to the edition that supports zero or more replicas (a replica refers to a node that is not a master node), which is the most common Redis edition. It is compatible with protocols and commands of Redis v2.8, v4.0, and v5.0 and features data persistence and backup, making it suitable for scenarios where high data reliability and availability are required. A master node provides daily service access, while a slave node ensures high availability (HA). In case that the master node fails, the system will automatically switch to the slave node to guarantee business continuity.

    Memory Edition (standard architecture) - one replica:

    Replica Description

    Memory Edition (standard architecture) supports 0–5 replicas to meet the different requirements for availability and performance of your business in different scenarios. All replicas of Memory Edition (standard architecture) play a role in supporting system’s high availability, so the more replicas, the higher the availability. If the number of replicas is greater than 1, read/write separation can be enabled to extend the read performance through replica nodes.

    Definition:

    • Master node: a Redis node that provides read and write capabilities.
    • Replica node: a Redis node that provides high availability or read-only capability. A master node cannot be a replica node.

    Replica support:

    Instance Edition Supported Replica Quantity Read/Write Separation
    2.8 Memory Edition (standard architecture) 0–1 Not supported
    4.0 Memory Edition (standard architecture) 1–5 Supported
    5.0 Memory Edition (standard architecture) 1–5 Supported

    Zero-Replica instance:

    • Data may be lost when a node fails; therefore, do not use a zero-replica instance in data storage scenarios.
    • A zero-replica instance is only suitable for pure cache scenarios. The application system can continue to run even in case of Redis failure, but as a zero-replica instance has only one database node, when the node fails, the system will start a new Redis process (which has no data), and after node failover is completed, the application needs to warm up the data again to avoid access pressure on the backend database.

    Read-only replica (read/write separation):

    • Supported editions: 4.0 Memory Edition (standard architecture) and above instance. When the number of replicas is greater than 1, automatic read/write separation can be enabled to extend the read performance vertically. Up to 5 replica nodes can be supported.
    • How it works: after read-only replica is enabled, write requests will be routed to the master node, while read requests will be routed to all replica nodes through the load balancing algorithm and no longer be processed by the master node. This read/write separation feature is provided by the Proxy component built in TencentDB for Redis.
    • Enabling/Disabling: you can enable or disable read-only replica on the instance creation page in the TencentDB for Redis Console or through TencentCloud API.

    Features

    • Service reliability (1–5 replicas)
      With a dual-server master/slave architecture, the master and slave nodes reside on different physical machines with the master node providing external access. You can perform data CRUD using the Redis command line or client. In case that the master node fails, the proprietary high availability (HA) system will automatically perform master-slave switch to ensure smooth operation of the business.
    • Data reliability (1–5 replicas)
      The data persistence feature is enabled by default. Memory Edition (standard architecture) supports data backup. You can roll back or clone instances for backup sets to effectively cope with data misoperations and other issues.

    Use Limits

    • Memory Edition (standard architecture) supports 0.25–60 GB of storage capacity. For higher specifications, please use Cluster Edition that supports up to 4 TB of capacity.
    • Memory Edition (standard architecture) supports up to 100,000 QPS (set command concurrencies). If you need a higher QPS, you can choose multi-replica read/write separation or use Redis Cluster Edition that supports tens of millions of QPS.
    • As a zero-replica instance cannot ensure data reliability, and the business data needs to be warmed up after a node failure, if your business requires high data availability, you are not recommended to use zero-replica instances; instead, you can choose single-replica or multi-replica instances.

    Command Compatibility Description

    For more information on the supported commands, please see Command Compatibility.

    Was this page helpful?

    Was this page helpful?

    • Not at all
    • Not very helpful
    • Somewhat helpful
    • Very helpful
    • Extremely helpful
    Send Feedback
    Help