Skip to main content

MemStore overview

MemStore is a fully managed in-memory data store service provided by KakaoCloud and operated in a VPC environment. It automates complex node provisioning processes such as server creation and network configuration, reducing the burden of database operation.

MemStore is based on Redis OSS and is a NoSQL database that stores data in memory for fast retrieval. It is optimized for real-time processing and caching, making it suitable for various services that require fast responses. It also provides key management features for efficient database operation.

Currently, MemStore provides service based on Redis OSS versions up to 7.2. Redis® is a registered trademark of Redis Ltd. For more information about Redis OSS, see the official Redis documentation.

Terminology
  • In-memory data store: A data storage method that stores and manages data in memory instead of on disk. It has lower read/write latency than disk-based storage and is suitable for workloads that require fast responses, such as cache, session management, and queues.
  • NoSQL (Not Only SQL): A database type that uses various data models, such as key-value, document, column, and graph, rather than relying only on relational table structures. Redis OSS used by MemStore is a representative key-value based NoSQL database.

Supported versions

KakaoCloud MemStore provides service based on Redis OSS 7, 6, and 5 series (7.x, 6.x, 5.x), and new engines, detailed patches, and minor versions will continue to be added.
The latest Redis OSS version provided by MemStore is 7.2. For detailed release information, see the Redis 7.2 release document.

Supported features and end-of-life (EOL) schedules vary by version. Note that EOL versions no longer receive security patches and should be used with caution. For more on security, refer to the Redis security policy.

Supported engines and versions
  • Redis OSS 7: 7.2.11, 7.2.7, 7.2.6, 7.0.15
  • Redis OSS 6: 6.2.20, 6.2.17, 6.2.16, 6.2.5
  • Redis OSS 5: 5.0.6 (available only when cluster mode is disabled)

Use cases

Redis OSS provided by MemStore stores data in memory instead of on disk, enabling fast response to requests. It is suitable for websites and applications with relatively small data volumes that require fast processing.

  • Latency-sensitive services
  • Services that require cache database features such as session management and queues
  • Services that require a non-relational database

Features

Redis OSS-based in-memory data store

  • Can be used for cache, session management, and queue workloads that require fast responses by storing data in memory
  • Provides a managed in-memory data store environment based on Redis OSS

Cluster mode and shard-based scaling

  • Allows you to choose shard and node configurations depending on whether cluster mode is enabled
  • When cluster mode is enabled, data is distributed and stored by shard, and node configuration can be managed for each shard

High availability based on Primary and Replica

  • Automatically promotes a Replica node to Primary when the Primary node fails to maintain service continuity
  • Replaces a failed Replica node with a new node to maintain the number of Replicas

Backup, restore, and export

  • Secures data for cluster restore through automated and manual backups
  • Restores clusters using existing backups or backup files stored in Object Storage
  • Supports copying backups or exporting them to Object Storage

Monitoring and operation setting management

  • Provides key metrics for clusters, including Redis OSS, CPU, memory, and network metrics
  • Manages cluster operation settings through parameter group changes and security group modifications

Network and security

  • Deployed in a logically isolated VPC network to control external access
  • Uses security groups to allow cluster access only from permitted IP ranges and ports

Getting started

If you are using MemStore for the first time, start with Key concepts to understand the resource structure and operational concepts. For actual procedures such as cluster creation, backup, and parameter group management, see How-to Guides.

If you're new to KakaoCloud, refer to Getting Started with KakaoCloud.