Skip to content

RC: 8.0 in Essentials #1760

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 11 commits into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 2 additions & 10 deletions content/develop/whats-new/8-0.md
Original file line number Diff line number Diff line change
Expand Up @@ -70,16 +70,8 @@ Commands from included modules are now covered under standard categories (e.g.,
Explicit inclusion of new command categories is required to maintain access.

#### Redis Query Engine
The following changes affect behavior and validation in the Redis Query Engine:
- Enforces validation for `LIMIT` arguments (offset must be 0 if limit is 0).
- Enforces parsing rules for `FT.CURSOR READ` and `FT.ALIASADD`.
- Parentheses are now required for exponentiation precedence in `APPLY` expressions.
- Invalid input now returns errors instead of empty results.
- Default values revisited for reducers like `AVG`, `COUNT`, `SUM`, `STDDEV`, `QUANTILE`, and others.
- Updates to scoring (`BM25` is now the default instead of `TF-IDF`).
- Improved handling of expired records, memory constraints, and malformed fields.

For a full list of the Redis Query Engine-related changes, see the [release notes](https://github.com/redis/redis/releases).

{{<embed-md "redis8-breaking-changes-rqe.md">}}

### Other changes
#### One Redis
Expand Down
37 changes: 37 additions & 0 deletions content/embeds/redis8-breaking-changes-acl.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
### Potentially breaking changes to ACLs

{{< note >}}
The following content is relevant to all Redis distributions (RS, RC, and ROS).
{{< /note >}}

Redis 8 includes Redis Query Engine, as well as JSON, time series, Bloom filter, cuckoo filter, top-k, count-min sketch, and t-digest data types.
The integration of these features into Redis also comes with improvements to Redis [ACL]({{< relref "/operate/oss_and_stack/management/security/acl" >}}) rules.

{{< warning >}}
These ACL changes may introduce breaking changes for some users, which must be analyzed carefully.
{{< /warning >}}

#### Extension to the existing ACL categories

Before Redis 8, the existing ACL categories @read, @write, @dangerous, @admin, @slow, and @fast did not include commands for the Redis Query Engine and the JSON, time series, and probabilistic data structures.

Starting with Redis 8, Redis includes all Query Engine, JSON, time series, Bloom filter, cuckoo filter, top-k, count-min sketch, and t-digest commands in these existing ACL categories.

As a result:

- Existing ACL rules such as `+@read +@write` will allow access to more commands than in previous versions of Redis. Here are some examples:
- A user with `+@read` access will be able to execute `FT.SEARCH`.
- A user with `+@write` access will be able to execute `JSON.SET`.

- ACL rules such as `+@all -@write` will allow access to fewer commands than previous versions of Redis. For example:
- A user with `+@all -@write` will not be able to execute `JSON.SET`.

Note that the `@all` category did not change, as it always included all the commands.

Additionally, ACL rules such as `+@read +JSON.GET` can now be simplified as `+@read` because `JSON.GET` is included in the `@read` category.

#### Who is affected by this change?

Users who currently use the Redis Query Engine and/or the JSON, time series, or probabilistic data structures, and use custom ACL rules.

You should reanalyze your ACL rules to make sure they are aligned with your security and access control requirements.
10 changes: 10 additions & 0 deletions content/embeds/redis8-breaking-changes-rqe.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
The following changes affect behavior and validation in the Redis Query Engine:
- Enforces validation for `LIMIT` arguments (offset must be 0 if limit is 0).
- Enforces parsing rules for `FT.CURSOR READ` and `FT.ALIASADD`.
- Parentheses are now required for exponentiation precedence in `APPLY` expressions.
- Invalid input now returns errors instead of empty results.
- Default values revisited for reducers like `AVG`, `COUNT`, `SUM`, `STDDEV`, `QUANTILE`, and others.
- Updates to scoring (`BM25` is now the default instead of `TF-IDF`).
- Improved handling of expired records, memory constraints, and malformed fields.

For a full list of the Redis Query Engine-related changes, see the [release notes](https://github.com/redis/redis/releases).
Original file line number Diff line number Diff line change
Expand Up @@ -112,43 +112,7 @@ For more details, see the release notes for the [8.0-M01](https://github.com/red
- [#13958](https://github.com/redis/redis/pull/13958) `XTRIM`, `XADD` - incorrect lag due to trimming stream.
- [#13931](https://github.com/redis/redis/pull/13931) `HGETEX` - wrong order of keyspace notifications.

### Potentially breaking changes to ACLs

{{< note >}}
The following content is relevant to all Redis distributions (RS, RC, and ROS).
{{< /note >}}

Redis 8 includes Redis Query Engine, as well as JSON, time series, Bloom filter, cuckoo filter, top-k, count-min sketch, and t-digest data types.
The integration of these features into Redis also comes with improvements to Redis [ACL]({{< relref "/operate/oss_and_stack/management/security/acl" >}}) rules.

{{< warning >}}
These ACL changes may introduce breaking changes for some users, which must be analyzed carefully.
{{< /warning >}}

### Extension to the existing ACL categories

Before Redis 8, the existing ACL categories @read, @write, @dangerous, @admin, @slow, and @fast did not include commands for the Redis Query Engine and the JSON, time series, and probabilistic data structures.

Starting with Redis 8, Redis includes all Query Engine, JSON, time series, Bloom filter, cuckoo filter, top-k, count-min sketch, and t-digest commands in these existing ACL categories.

As a result:

- Existing ACL rules such as `+@read +@write` will allow access to more commands than in previous versions of Redis. Here are some examples:
- A user with `+@read` access will be able to execute `FT.SEARCH`.
- A user with `+@write` access will be able to execute `JSON.SET`.

- ACL rules such as `+@all -@write` will allow access to fewer commands than previous versions of Redis. For example:
- A user with `+@all -@write` will not be able to execute `JSON.SET`.

Note that the `@all` category did not change, as it always included all the commands.

Additionally, ACL rules such as `+@read +JSON.GET` can now be simplified as `+@read` because `JSON.GET` is included in the `@read` category.

### Who is affected by this change?

Users who currently use the Redis Query Engine and/or the JSON, time series, or probabilistic data structures, and use custom ACL rules.

You should reanalyze your ACL rules to make sure they are aligned with your security and access control requirements.
{{<embed-md "redis8-breaking-changes-acl.md">}}

### Redis 8 introduces the following data structure and processing engine ACL categories.

Expand Down
2 changes: 1 addition & 1 deletion content/operate/rc/changelog/2023/august-2023.md
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,7 @@ If you'd like to use triggers and functions with a [Flexible subscription]({{< r
For more information about triggers and functions, see the [triggers and functions documentation]({{< relref "/operate/oss_and_stack/stack-with-enterprise/deprecated-features/triggers-and-functions/" >}}).

{{< note >}}
Triggers and functions is discontinued as of [May 2024]({{< relref "/operate/rc/changelog/may-2024" >}}).
Triggers and functions is discontinued as of [May 2024]({{< relref "/operate/rc/changelog/2024/may-2024" >}}).
{{< /note >}}

### Maintenance windows
Expand Down
19 changes: 19 additions & 0 deletions content/operate/rc/changelog/2024/_index.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
---
Title: Redis Cloud changelog (2024)
alwaysopen: false
categories:
- docs
- operate
- rc
description: All Redis Cloud changelogs from 2024.
hideListLinks: true
linktitle: 2024
highlights: All Redis Cloud changelogs from 2024.
tags:
- changelog
weight: 94
---

Select a month from the following table to see a more detailed changelog for that month:

{{<table-children columnNames="Month,Major changes" columnSources="LinkTitle,highlights" enableLinks="LinkTitle">}}
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
---
Title: Redis Cloud changelog (April 2024)
aliases:
- /operate/rc/changelog/april-2024/
alwaysopen: false
categories:
- docs
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
---
Title: Redis Cloud changelog (December 2024)
aliases:
- /operate/rc/changelog/december-2024/
alwaysopen: false
categories:
- docs
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
---
Title: Redis Cloud changelog (February 2024)
aliases:
- /operate/rc/changelog/february-2024/
alwaysopen: false
categories:
- docs
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
---
Title: Redis Cloud changelog (January 2024)
aliases:
- /operate/rc/changelog/january-2024/
alwaysopen: false
categories:
- docs
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
---
Title: Redis Cloud changelog (July 2024)
aliases:
- /operate/rc/changelog/july-2024/
alwaysopen: false
categories:
- docs
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
---
Title: Redis Cloud changelog (June 2024)
aliases:
- /operate/rc/changelog/june-2024/
alwaysopen: false
categories:
- docs
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
---
Title: Redis Cloud changelog (March 2024)
aliases:
- /operate/rc/changelog/march-2024/
alwaysopen: false
categories:
- docs
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
---
Title: Redis Cloud changelog (May 2024)
aliases:
- /operate/rc/changelog/may-2024/
alwaysopen: false
categories:
- docs
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
---
Title: Redis Cloud changelog (November 2024)
aliases:
- /operate/rc/changelog/november-2024/
alwaysopen: false
categories:
- docs
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
---
Title: Redis Cloud changelog (October 2024)
aliases:
- /operate/rc/changelog/october-2024/
alwaysopen: false
categories:
- docs
Expand Down
2 changes: 1 addition & 1 deletion content/operate/rc/changelog/april-2025.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ highlights: New UI and dark mode, Map multiple Redis Cloud accounts to marketpla
linktitle: April 2025
tags:
- changelog
weight: 32
weight: 76
---

## New features
Expand Down
4 changes: 2 additions & 2 deletions content/operate/rc/changelog/february-2025.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,11 +7,11 @@ categories:
- rc
description: New features, enhancements, and other changes added to Redis Cloud during
February 2025.
highlights: Pico billing unit, Redis hashing policy
highlights: Pico billing unit
linktitle: February 2025
tags:
- changelog
weight: 36
weight: 80
---

## New features
Expand Down
23 changes: 23 additions & 0 deletions content/operate/rc/changelog/july-2025.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
---
Title: Redis Cloud changelog (July 2025)
alwaysopen: false
categories:
- docs
- operate
- rc
description: New features, enhancements, and other changes added to Redis Cloud during
July 2025.
highlights: Redis 8.0 preview
linktitle: July 2025
weight: 72
tags:
- changelog
---

## New features

### Redis 8.0 preview

A preview of Redis 8.0 is now available for [Redis Cloud Essentials databases]({{< relref "/operate/rc/databases/create-database/create-essentials-database" >}}) in select regions.

Redis 8.0 introduces powerful new capabilities, including the beta release of the Vector Set data structure, designed for AI use cases such as semantic search and recommendation systems. For more information on the changes in Redis 8.0, see [What's new in Redis 8.0]({{<relref "/develop/whats-new/8-0" >}}) and review the [breaking changes]({{<relref "/operate/rc/changelog/version-release-notes/8-0" >}}).
4 changes: 3 additions & 1 deletion content/operate/rc/changelog/june-2025.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,9 @@ description: New features, enhancements, and other changes added to Redis Cloud
June 2025.
highlights: Block public endpoints, Free database selection, Faster scaling with Redis hashing policy
linktitle: June 2025
weight: 28
weight: 72
tags:
- changelog
---

## New features
Expand Down
2 changes: 1 addition & 1 deletion content/operate/rc/changelog/march-2025.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ highlights: Redis Insight on Redis Cloud, Redis Hashing policy
linktitle: March 2025
tags:
- changelog
weight: 34
weight: 78
---

## New features
Expand Down
2 changes: 1 addition & 1 deletion content/operate/rc/changelog/may-2025.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ highlights: Upgrade database version for a single Pro database, Business address
linktitle: May 2025
tags:
- changelog
weight: 30
weight: 74
---

## New features
Expand Down
2 changes: 1 addition & 1 deletion content/operate/rc/changelog/version-release-notes/7-2.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ categories:
description: Release notes and breaking changes for Redis 7.2 on Redis Cloud.
hideListLinks: true
linktitle: Redis 7.2
weight: 10
weight: 15
tocEmbedHeaders: true
---

Expand Down
2 changes: 1 addition & 1 deletion content/operate/rc/changelog/version-release-notes/7-4.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ categories:
description: Release notes and breaking changes for Redis 7.4 on Redis Cloud.
hideListLinks: true
linktitle: Redis 7.4
weight: 5
weight: 10
tocEmbedHeaders: true
---

Expand Down
27 changes: 27 additions & 0 deletions content/operate/rc/changelog/version-release-notes/8-0.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
---
Title: Redis 8.0 release notes and breaking changes
alwaysopen: false
categories:
- docs
- operate
- rc
description: Release notes and breaking changes for Redis 8.0 on Redis Cloud.
hideListLinks: true
linktitle: Redis 8.0
weight: 5
tocEmbedHeaders: true
---

Redis 8.0 introduces powerful new capabilities, including the beta release of the Vector Set data structure, designed for AI use cases such as semantic search and recommendation systems. Redis 8 also merges Redis Stack and Redis Community Edition into a single unified distribution: Redis Open Source. For more information on the changes in Redis 8.0, see [What's new in Redis 8.0]({{<relref "/develop/whats-new/8-0" >}}).

## Breaking changes

When new versions of Redis Open Source change existing commands, upgrading your database to a new version can potentially break some functionality. Before you upgrade, read the provided list of breaking changes that affect Redis Cloud and update any applications that connect to your database to handle these changes.

Make sure to review all breaking changes between your current version of Redis and the version you are upgrading to.

{{<embed-md "redis8-breaking-changes-acl.md">}}

### Redis Query Engine

{{<embed-md "redis8-breaking-changes-rqe.md">}}
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ categories:
description: Lists release notes and breaking changes for available Redis database versions on Redis Cloud.
hideListLinks: true
linktitle: Redis version release notes
weight: 95
weight: 1
---

When new versions of Redis Open Source change existing commands, upgrading your Redis Cloud database to a new version can potentially break some functionality. Before you upgrade, read the provided list of changes that affect Redis Cloud and update any applications that connect to your database to handle these changes.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -31,13 +31,21 @@ This guide shows how to create a paid Essentials database.

After you select **Essentials**, the rest of the database details will appear.

{{<image filename="images/rc/create-database-essentials-cloud-vendor.png" alt="The database name, cloud vendor, region, and type settings.">}}
{{<image filename="images/rc/create-database-essentials-cloud-vendor.png" alt="The database name, cloud vendor, version, region, and type settings.">}}

1. Redis will generate a database name for you. If you want to change it, you can do so in the **Database name** field.

1. Choose a **Cloud Provider** and a **Region**.
1. Choose a **Cloud vendor** for your database.

1. The **Type** of database controls the protocol and advanced capabilities. Leave this as **Redis Stack** unless you have a legacy application that uses **Memcached**.
1. Select the **Database version** you want to use.

A preview of Redis 8.0 is available for databases in selected regions. Select **8.0** to use it.

Redis 8.0 introduces powerful new capabilities, including the beta release of the Vector Set data structure, designed for AI use cases such as semantic search and recommendation systems. For more information on the changes in Redis 8.0, see [What's new in Redis 8.0]({{<relref "/develop/whats-new/8-0" >}}) and review the [breaking changes]({{<relref "/operate/rc/changelog/version-release-notes/8-0" >}}).

1. Choose a **Region** from the list.

1. The **Type** of database controls the protocol and advanced capabilities. Leave this as **Redis** unless you have a legacy application that uses **Memcached**.

A Redis Stack database gives access to a set of advanced capabilities. For more information, see [Advanced capabilities]({{< relref "/operate/rc/databases/configuration/advanced-capabilities#essentials" >}}).

Expand Down
Binary file modified static/images/rc/create-database-essentials-cloud-vendor.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.