Skip to content

Commit c141844

Browse files
authored
Merge pull request #950 from redis/DOC-4622
RC: Redis Flex on Essentials Preview
2 parents 1c326da + 29c5dd5 commit c141844

15 files changed

+188
-14
lines changed

content/embeds/rc-create-db-first-steps.md

Lines changed: 1 addition & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -8,15 +8,4 @@ To create a database in your Redis Cloud account:
88

99
{{<image filename="images/rc/button-database-new.png" alt="The New Database button creates a new database." width="120px">}}
1010

11-
This displays the **Create database** screen.
12-
13-
3. Select your Redis use case. There are four pre-defined use cases:
14-
15-
{{<image filename="images/rc/create-database-redis-use-cases.png" alt="The Redis Use case panel">}}
16-
17-
- **Cache**: Stores short-term or volatile data. Can be used for session management, semantic cache, session store, and other uses where data is short-lived.
18-
- **Database**: Stores durable and consistent data. Can be used for document databases, feature storage, gaming leaderboards, durable caches, and other uses where your data needs to be highly available and persistent.
19-
- **Vector search**: Manages and manipulates vector data. Can be used for Generative AI, recommendation systems, visual search, and other uses where you can search and query your data.
20-
- **Custom**: If your Redis use case doesn't match any of the other use cases, you can choose this option to customize all of your settings.
21-
22-
Select the use case that best matches your Redis use case. You can always change the settings later.
11+
This displays the **Create database** screen.
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
3. Select your Redis use case. There are four pre-defined use cases:
2+
3+
{{<image filename="images/rc/create-database-redis-use-cases.png" alt="The Redis Use case panel">}}
4+
5+
- **Cache**: Stores short-term or volatile data. Can be used for session management, semantic cache, session store, and other uses where data is short-lived.
6+
- **Database**: Stores durable and consistent data. Can be used for document databases, feature storage, gaming leaderboards, durable caches, and other uses where your data needs to be highly available and persistent.
7+
- **Vector search**: Manages and manipulates vector data. Can be used for Generative AI, recommendation systems, visual search, and other uses where you can search and query your data.
8+
- **Custom**: If your Redis use case doesn't match any of the other use cases, you can choose this option to customize all of your settings.
9+
10+
Select the use case that best matches your Redis use case. You can always change the settings later.

content/operate/rc/changelog/december-2024.md

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,4 +18,12 @@ weight: 38
1818

1919
You can now add a user with the **Logs Viewer** role in the [Access Management]({{< relref "/operate/rc/security/access-control/access-management" >}}) screen. Logs Viewers can only use the [Redis Cloud API]({{< relref "/operate/rc/api" >}}) [`GET logs/`](https://api.redislabs.com/v1/swagger-ui/index.html#/Account/getAccountSystemLogs) endpoint.
2020

21-
See [Team Management roles]({{< relref "/operate/rc/security/access-control/access-management#team-management-roles" >}}) to see an overview of user roles and their permissions.
21+
See [Team Management roles]({{< relref "/operate/rc/security/access-control/access-management#team-management-roles" >}}) to see an overview of user roles and their permissions.
22+
23+
### Redis Flex preview on Redis Cloud Essentials
24+
25+
Redis Flex is now available in Preview on Redis Cloud Essentials.
26+
27+
Redis Flex databases have a tiered solid state drive (SSD) and RAM architecture. Using SSDs instead of RAM significantly reduces infrastructure costs, which means developers can build applications that require large datasets using the same Redis API.
28+
29+
See [Create a Redis Flex database]({{< relref "/operate/rc/databases/create-database/create-flex-database" >}}) for more info.

content/operate/rc/databases/create-database/_index.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ The process for Creating a database depends on the type of [subscription plan]({
1717

1818
An **Essentials** plan is a fixed monthly price for a single database. It is cost-efficient and designed for low-throughput scenarios. It supports a range of availability, persistence, and backup options. Pricing supports low throughput workloads.
1919
- [Create an Essentials database]({{< relref "/operate/rc/databases/create-database/create-essentials-database" >}})
20+
- [Create a Redis Flex database]({{< relref "/operate/rc/databases/create-database/create-flex-database" >}})
2021

2122
A **Pro** plan is an hourly price based on capacity. It supports more databases, larger databases, greater throughput, and unlimited connections.
2223
- [Create a Pro database with a new subscription]({{< relref "/operate/rc/databases/create-database/create-pro-database-new" >}})

content/operate/rc/databases/create-database/create-active-active-database.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,8 @@ Redis Cloud maintains consistency among instances in the background; that is, ea
2626

2727
{{< embed-md "rc-create-db-first-steps.md" >}}
2828

29+
{{< embed-md "rc-create-db-use-cases.md" >}}
30+
2931
4. Select the type of [subscription]({{< relref "/operate/rc/subscriptions" >}}) you need. For this guide, select **Pro**.
3032

3133
{{<image filename="images/rc/create-database-subscription-pro-new.png" alt="The Subscription selection panel with Pro selected.">}}

content/operate/rc/databases/create-database/create-essentials-database.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,8 @@ tocEmbedHeaders: true
1414
---
1515

1616
{{< embed-md "rc-create-db-first-steps.md" >}}
17+
18+
{{< embed-md "rc-create-db-use-cases.md" >}}
1719
{{< note >}}
1820
See [Use case settings](#use-case-settings) to view the default settings for each use case.
1921
{{< /note >}}
@@ -24,6 +26,7 @@ See [Use case settings](#use-case-settings) to view the default settings for eac
2426

2527
{{< note >}}
2628
This guide shows how to create an Essentials database.
29+
- If you'd rather create a Redis Flex database on Redis Cloud Essentials, see [Create a Redis Flex database]({{< relref "/operate/rc/databases/create-database/create-flex-database" >}})
2730
- If you'd rather create a Pro database, see [Create a Pro database with a new subscription]({{< relref "/operate/rc/databases/create-database/create-pro-database-new" >}}).
2831
- If you already have a Pro subscription and want to add a database to it, see [Create a Pro database in an existing subscription]({{< relref "/operate/rc/databases/create-database/create-pro-database-existing" >}}).
2932
{{< /note >}}
Lines changed: 140 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,140 @@
1+
---
2+
Title: Create a Redis Flex database
3+
alwaysopen: false
4+
categories:
5+
- docs
6+
- operate
7+
- rc
8+
description: Shows how to create an Redis Flex database on Redis Cloud and describes the best use cases for Redis Flex.
9+
linkTitle: Create Redis Flex database
10+
weight: 8
11+
tocEmbedHeaders: true
12+
---
13+
14+
Redis Flex databases have a tiered solid state drive (SSD) and RAM architecture. Using SSDs instead of RAM significantly reduces infrastructure costs, which means developers can build applications that require large datasets using the same Redis API.
15+
16+
Redis Flex databases are compatible with most existing Redis applications, except for applications that use Search and Query and Time Series.
17+
18+
Redis Flex is currently available in preview on Redis Cloud Essentials.
19+
20+
## Redis Flex use cases
21+
22+
The benefits associated with Redis Flex are dependent on the use case.
23+
24+
Redis Flex is ideal when your:
25+
26+
- working set is significantly smaller than your dataset (high RAM hit rate)
27+
- average key size is smaller than average value size (all key names are stored in RAM)
28+
- most recent data is the most frequently used (high RAM hit rate)
29+
30+
Redis Flex is not recommended for:
31+
32+
- Long key names (all key names are stored in RAM)
33+
- Broad access patterns (any value could be pulled into RAM)
34+
- Large working sets (working set is stored in RAM)
35+
- Frequently moved data (moving to and from RAM too often can impact performance)
36+
37+
Redis Flex is not intended to be used for persistent storage.
38+
39+
## Where is my data?
40+
41+
When using Redis Flex, RAM storage holds:
42+
- All keys (names)
43+
- Key indexes
44+
- Dictionaries
45+
- Hot data (working set)
46+
47+
All data is accessed through RAM. If a value in flash memory is accessed, it becomes part of the working set and is moved to RAM. These values are referred to as “hot data”.
48+
49+
Inactive or infrequently accessed data is referred to as “warm data” and stored in flash memory. When more space is needed in RAM, warm data is moved from RAM to flash storage.
50+
51+
## Create a Redis Flex database on Redis Cloud Essentials
52+
53+
{{< embed-md "rc-create-db-first-steps.md" >}}
54+
55+
3. Select your Redis use case. There are three pre-defined use cases supported with Redis Flex:
56+
57+
{{<image filename="images/rc/create-database-redis-use-cases.png" alt="The Redis Use case panel">}}
58+
59+
- **Cache**: Stores short-term or volatile data. Can be used for session management, semantic cache, session store, and other uses where data is short-lived.
60+
- **Database**: Stores durable and consistent data. Can be used for document databases, feature storage, gaming leaderboards, durable caches, and other uses where your data needs to be highly available and persistent.
61+
- **Custom**: If your Redis use case doesn't match any of the other use cases, you can choose this option to customize all of your settings.
62+
63+
Select the use case that best matches your Redis use case. You can always change the settings later.
64+
65+
The **Vector search** use case is not supported with Redis Flex.
66+
67+
{{< note >}}
68+
See [Use case settings](#use-case-settings) to view the default settings for each use case.
69+
{{< /note >}}
70+
71+
4. Select the type of [subscription]({{< relref "/operate/rc/subscriptions" >}}) you need. For this guide, select **Redis Flex**.
72+
73+
{{<image filename="images/rc/create-database-subscription-flex.png" alt="The Subscription selection panel with Redis Flex selected.">}}
74+
75+
{{< note >}}
76+
This guide shows how to create a Redis Flex database on Redis Cloud Essentials.
77+
- If you'd rather create a Redis on RAM Essentials database, see [Create an Essentials database]({{< relref "/operate/rc/databases/create-database/create-essentials-database" >}}).
78+
- If you'd rather create a Pro database, see [Create a Pro database with a new subscription]({{< relref "/operate/rc/databases/create-database/create-pro-database-new" >}}).
79+
- If you already have a Pro subscription and want to add a database to it, see [Create a Pro database in an existing subscription]({{< relref "/operate/rc/databases/create-database/create-pro-database-existing" >}}).
80+
{{< /note >}}
81+
82+
After you select **Redis Flex**, the rest of the database details will appear.
83+
84+
{{<image filename="images/rc/create-database-essentials-cloud-vendor.png" alt="The database name, cloud vendor, region, and type settings.">}}
85+
86+
1. Redis will generate a database name for you. If you want to change it, you can do so in the **Database name** field.
87+
88+
1. Choose a **Region** on Amazon Web Services for your database.
89+
90+
1. In the **Durability settings** panel, choose your **High availability settings** and **Data persistence** settings from the list.
91+
92+
{{<image filename="images/rc/create-database-essentials-durability.png" alt="The durability settings allow you to choose High availability and Data persistence.">}}
93+
94+
95+
Redis Cloud supports the following high availability settings:
96+
97+
- **None**: You will have a single copy of your database without replication.
98+
- **Single-Zone**: Your database will have a primary and a replica located in the same cloud zone. If anything happens to the primary, the replica takes over and becomes the new primary.
99+
- **Multi-Zone**: The primary and its replicas are stored in different zones. This means that your database can remain online even if an entire zone becomes unavailable.
100+
101+
See [High availability]({{< relref "/operate/rc/databases/configuration/high-availability" >}}) for more information about these settings.
102+
103+
Redis Cloud supports the following Data persistence options:
104+
105+
- An **Append-Only File** maintains a record (sometimes called a _redo log_ or _journal_) of write operations. This allows the data to be restored by using the record to reconstruct the database up to the point of failure. For Essentials databases, Redis updates the Append-Only file every second.
106+
107+
- A **Snapshot** is a copy of the in-memory database, taken at periodic intervals (one, six, or twelve hours). You can restore data to the snapshot's point in time.
108+
109+
See [Data persistence]({{< relref "/operate/rc/databases/configuration/data-persistence" >}}) for more information about these settings.
110+
111+
These settings may already be set based on the use case you selected. You can change them now if you like.
112+
113+
1. Select the desired memory limit.
114+
115+
{{<image filename="images/rc/subscription-new-fixed-tiers.png" alt="Available Redis Flex plans." >}}
116+
117+
For a comparison of available plans, see [Redis Cloud Essentials plans]({{< relref "/operate/rc/subscriptions/view-essentials-subscription/essentials-plan-details" >}}).
118+
119+
1. Enter your payment details.
120+
121+
If you haven't previously entered a payment method, use the **Add Credit Card** button to add one.
122+
123+
{{<image filename="images/rc/icon-add-credit-card.png" alt="The Add credit card icon." >}}
124+
125+
1. Select **Confirm & pay** to create your database.
126+
127+
{{<image filename="images/rc/button-create-db-confirm-pay.png" width="140px" alt="Select Confirm & Pay to create your new database." >}}
128+
129+
When you create your database, there's a brief pause while your request is processed and then the **Database details** page appears.
130+
131+
132+
### Use case settings
133+
134+
The following table shows the default use case settings for an Essentials database.
135+
136+
| **Type** | High Availability | Data Persistence | Size | Eviction Policy |
137+
|---|---|---|---|---|
138+
| **Cache** | None | None | 30 MB - 12 GB | `volatile-lru` |
139+
| **Database** | Multi-zone | Append-only file every 1 sec | 250 MB - 12 GB | None |
140+
| **Custom** | Single-zone | Append-only file every 1 sec | 250 MB - 12 GB | None |

content/operate/rc/databases/create-database/create-pro-database-existing.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,8 @@ tocEmbedHeaders: true
1313

1414
{{< embed-md "rc-create-db-first-steps.md" >}}
1515

16+
{{< embed-md "rc-create-db-use-cases.md" >}}
17+
1618
{{< note >}}See [Use case settings](#use-case-settings) to view the default settings for each use case.{{< /note >}}
1719

1820
4. Select the type of [subscription]({{< relref "/operate/rc/subscriptions" >}}) you need. For this guide, select **Pro**, select **Existing subscription**, and then select your existing pro subscription from the list.

content/operate/rc/databases/create-database/create-pro-database-new.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,8 @@ tocEmbedHeaders: true
1313

1414
{{< embed-md "rc-create-db-first-steps.md" >}}
1515

16+
{{< embed-md "rc-create-db-use-cases.md" >}}
17+
1618
{{< note >}}See [Use case settings](#use-case-settings) to view the default settings for each use case.{{< /note >}}
1719

1820
4. Select the type of [subscription]({{< relref "/operate/rc/subscriptions" >}}) you need. For this guide, select **Pro**.

content/operate/rc/subscriptions/view-essentials-subscription/essentials-plan-details.md

Lines changed: 18 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,9 @@ If you need additional resources, you can [upgrade your subscription]({{< relref
2323

2424
## Current plans
2525

26-
These plans are currently offered for all new and upgraded Essentials subscriptions (updated March 2024).
26+
These plans are currently offered for all new and upgraded Essentials subscriptions (updated December 2024).
27+
28+
### Redis Cloud Essentials plans
2729

2830
{{<table-scrollable>}}
2931
| **DB&nbsp;size**<sup>[1](#table-note-1)</sup> | **30&nbsp;MB&nbsp;(Free)** | **250 MB** | **1 GB** | **2.5 GB** | **5 GB** | **12 GB** |
@@ -38,6 +40,21 @@ These plans are currently offered for all new and upgraded Essentials subscripti
3840

3941
2. <a name="table-note-2" style="display: block; height: 80px; margin-top: -80px;"></a> Assumes request size of 1 KiB. Maximums are capped by actual MB/s reached. To find the MB/s limit, divide the Maximum throughput by 1024.
4042

43+
### Redis Flex plans
44+
45+
{{<table-scrollable>}}
46+
| **DB&nbsp;size**<sup>[1](#table-note-1-flex)</sup> | **1 GB** | **2.5 GB** | **5 GB** | **12 GB** | **25 GB** | **50 GB** | **100 GB** |
47+
|---|---|---|---|---|---|---|---|
48+
| **Concurrent<br/>connections<br/>per database** | 1024 | 2500 | 5000 | 10000 | 10000 | 10000 | 10000 |
49+
| **CIDR<br/> allow rules** | 4-8 | 4-8 | 4-16 | 4-32 | 4-32 | 4-32 | 4-32 |
50+
| **Monthly<br/> total network<br/> bandwidth** | 50&nbsp;GB | 100&nbsp;GB | 200&nbsp;GB | 500&nbsp;GB | 1000&nbsp;GB | 2000&nbsp;GB | 4000&nbsp;GB |
51+
| **Maximum<br/> throughput<sup>[2](#table-note-2-flex)</sup>** | 200&nbsp;ops/sec | 500&nbsp;ops/sec | 1000&nbsp;ops/sec | 2400&nbsp;ops/sec | 5000&nbsp;ops/sec | 10000&nbsp;ops/sec | 20000&nbsp;ops/sec |
52+
{{</table-scrollable>}}
53+
54+
1. <a name="table-note-1" style="display: block; height: 80px; margin-top: -80px;"></a> Database size includes replication where applicable. See [High availability cost impact]({{< relref "/operate/rc/databases/configuration/high-availability#dataset-size" >}}) for more information.
55+
56+
2. <a name="table-note-2" style="display: block; height: 80px; margin-top: -80px;"></a> Assumes request size of 1 KiB. Maximums are capped by actual MB/s reached. To find the MB/s limit, divide the Maximum throughput by 1024.
57+
4158
## Previous plans {#legacy}
4259

4360
These plans were available before November 2023.

0 commit comments

Comments
 (0)