Skip to main content

Key concepts

This page explains how clusters, shards, nodes, high availability, backups, and parameter groups are structured and operated in the MemStore service. For how to create and manage each resource, see the relevant How-to Guides.

ConceptDescription
Cache onlyCache service that stores all data in memory without using disk
ClusterManagement unit in MemStore that includes shards and nodes
ShardUnit that distributes and stores data in a cluster where cluster mode is enabled
NodeMemStore execution unit with a Primary or Replica role
Automatic failoverFeature that supports service continuity through automatic action when a node fails
PromotionFeature that converts a Replica node to a Primary node
EndpointAccess address provided to connect to a cluster or node
BackupData copy that stores cluster information and is used for restore
Parameter groupObject that manages Valkey and Redis OSS configuration parameters by group

Cache only

In MemStore, the Redis service offered stores all data in memory without writing to disk, so you can use it solely for caching.

Cluster

A cluster is a collection of one or more nodes, automatically managed as a unit. A cluster consists of multiple shards and nodes, each serving as Primary or Replica. You can add or remove shards or Replica nodes as needed.

For how to create clusters, see Create cluster. For how to view and manage clusters, see Manage clusters.

Valkey cluster lifecycle and status

Unlike Redis OSS, Valkey clusters and nodes have independent status values regardless of whether cluster mode is enabled.

Valkey cluster lifecycle Lifecycle of a Valkey cluster and its nodes when cluster mode is enabled

StateDescription
InitInitial state before cluster creation starts
CreatingNodes are being created and the cluster is being configured
RunningCluster is operating normally
Scaling(horizontal)Shards or nodes are being added or deleted
Scaling(vertical)Node flavors are being changed
ModifyingAnother cluster configuration, such as a security group, is being changed
DeletedCluster deletion is complete
DeletingCluster deletion is in progress
FailedCluster creation is delayed, a service failure occurred, all nodes failed, or the latest cluster status has not been received for a specified period
SwitchingNode promotion is in progress
WarningAt least one node is in the Failed state

Redis OSS cluster lifecycle, status values, and billing

The lifecycle and status values for a Redis OSS cluster are as follows.

Status values when cluster mode is enabled

When cluster mode is enabled, the state of shards and each node depends on the cluster status, meaning they share the same status as the cluster.

StateDescription
InitInitial state before the cluster creation starts
CreatingCreating resources
RunningOperating normally
Scaling(horizontal)Adding/deleting shards or adding/deleting nodes is in progress
Scaling(vertical)Changing the node flavor is in progress
ModifyingSecurity group being updated for cluster
DeletingDeleting resources
FailedPermanent error occurred; cannot return to normal, only deletion is possible

Shard

A shard is a group of nodes in cluster mode that stores a partition of the cluster data set.
For Valkey, a cluster can have 3 to 12 shards. For Redis OSS, a cluster can have 1 to 12 shards. With either engine, each shard can have 2 to 5 nodes.

For how to manage shards and nodes in clusters where cluster mode is enabled, see Manage shards and nodes.

Node

A node is a VM (Virtual Machine) included in the cluster. When you create or delete a node, necessary operations are performed and the status automatically changes. Each node in the cluster is assigned the role of Primary or Replica. When cluster mode is disabled, you can configure up to 6 nodes in a cluster.

For how to manage nodes in clusters where cluster mode is disabled, see Manage nodes. For how to change node types, see Change node type.

RoleDescription
PrimaryThe node typically used by the user for read/write operations
ReplicaRead-only node to reduce load on the Primary

Node types

When creating a node, the user selects a type based on data size and load. More specialized node types will be supported later.

Node typevCPUMemory (GB)
m2a.large28
m2a.xlarge416
m2a.2xlarge832
m2a.4xlarge1664
m2a.8xlarge32128
m2a.12xlarge48192
m2a.16xlarge64256
m2a.24xlarge96384
r2a.large216
r2a.xlarge432
r2a.2xlarge864
r2a.4xlarge16128
r2a.8xlarge32256
r2a.12xlarge48384
r2a.16xlarge64512
r2a.24xlarge96768
t1i.small22
t1i.medium24
t1i.large28
t1i.xlarge416
t1i.2xlarge832
Notes when using t1i node types

t1i instance types may take several minutes to tens of minutes to transition to the Running state after initial creation.
If CPU credit balance is low, workloads with high CPU usage may not function normally.

Node lifecycle, status, and billing

The node lifecycle and status values differ by engine.

Valkey node lifecycle

StateDescriptionBilling
InitNode creation starts according to the cluster configurationNot billed
CreatingNode creation and Valkey service preparation are in progressNot billed
RunningValkey service is operating normallyBilled
DeletedNode deletion is completeNot billed
DeletingNode deletion is in progressNot billed
ResizingNode flavor is being changedBilled
WarningNode health checks are delayedBilled
FailedCluster creation is delayed, the control agent failed, or a service failure occurredNot billed

Automatic failover

MemStore provides a high availability feature to ensure continuous service operation even when a node fails.

When cluster mode is enabled, automatic failover is enabled by default and cannot be disabled. When cluster mode is disabled, automatic failover is enabled automatically for Valkey clusters with two or more nodes. For Redis OSS, you can choose whether to enable it when creating a cluster and change the setting during operation. You can check whether high availability is used on the cluster details tab. Even when high availability is used, you can add or remove nodes, and any added node will automatically be included within the HA scope.

For how to configure high availability, see Configure high availability.

Node failures

Node failures are handled differently depending on the node role:

RoleDescription
Primary node failureIf a Primary node fails, the system automatically promotes the Replica with the most recent data to Primary (Automatic Failover) and then creates a new Replica to maintain the replica count (Auto Healing)
Replica node failureIf a Replica node fails, the system automatically replaces it with a new node to maintain replica count

Promotion

When using cluster mode or high availability, users cannot request promotion; the service automatically performs promotion when needed. When high availability is not used, manual promotion is provided: if the Primary node fails, the user can promote a Replica node to Primary.

For how to promote nodes, see Promote node.

Endpoint

When creating a cluster, MemStore provides endpoints that clients can use to connect. This address is accessible within your selected private network (subnet) and the access permissions and security are automatically configured.

For how to connect to a cluster, see Connect to MemStore cluster.

Endpoints by cluster mode
  • When cluster mode is disabled, MemStore provides a Primary endpoint and a read-only endpoint.
  • When cluster mode is enabled, MemStore provides a cluster endpoint.

Backup

You can back up the created cluster information for later restoration.

For how to view and manage backups, see Manage backups.

Valkey backup status values

StateDescriptionBilling
AvailableBackup is available for useBilled
CopyingBackup is being copiedBilled
CreatingBackup is being createdNot billed
DeletedBackup deletion is completeNot billed
DeletingBackup deletion is in progressNot billed
ErrorBackup creation failed or an existing backup cannot be read from Object StorageNot billed
ExportingBackup is being exported to the user's Object StorageBilled
PendingBackup is waiting to be createdNot billed
RestoringBackup is being used to restore a clusterBilled

Backup status values

StateDescription
AvailableBackup is complete and can be used for restore, copy or export
PendingBackup request accepted but not started
CreatingBackup ongoing or being copied from original
RestoringBeing used for provisioning
CopyingBeing copied to create another backup
ExportingBeing exported to user’s Object Storage
ErrorError occurred during backup
DeletingBackup deletion in progress

Parameter group

You can create and manage MemStore parameter values by group.

For how to create and modify parameter groups, see Manage parameter groups. For how to change the parameter group applied to a cluster, see Change parameter group.

Parameter application status

StateDescription
PendingAwaiting parameter application
ApplyingParameters are currently being applied to the cluster
In-SyncParameters have been applied successfully to the cluster
Error-SyncFailed to apply parameters to the cluster
- You can retry parameter application, and when retried, the state changes to Applying
SuspendedWaiting for next task because the preceding cluster failed parameter application during sequential application
- When the state changes from Pending to Suspended, you can retry parameter application
- When retried, the state changes to Applying