content/operate/rs/release-notes/rs-6-0-may-2020.md
Redis Enterprise Software (RS) 6.0 is now available! This new version bundles open-source Redis 6, implements enhanced Access Control List (ACL) capabilities using Role-Based Access Control (RBAC) for database access, and adds the support of Redis Streams on Active-Active databases.
Follow [these instructions]({{< relref "/operate/rs/installing-upgrading/upgrading" >}}) for upgrading to RS 6.0 from RS 5.4.0 and above. For Active-Active deployments, this release requires that you [upgrade the CRDB featureset version]({{< relref "/operate/rs/installing-upgrading/upgrading/upgrade-active-active" >}}).
End of Life (EOL) for Redis Enterprise Software 6.0 and previous RS versions, can be found [here]({{< relref "/operate/rs/installing-upgrading/product-lifecycle.md" >}}). EOL for Redis Modules can be found [here]({{< relref "/operate/rs/installing-upgrading/product-lifecycle.md" >}}).
RS 6.0 bundles latest open source Redis 6. For more information, check out the Diving into Redis 6 article.
Based on OSS Redis 6, RS 6.0 offers the ability to manage and control connections to your databases using users and their data access permissions in terms of commands they can execute and keys they can access.
In OSS Redis, the ACLs are managed separately per user for each database. In Redis Enterprise Software, Redis ACLs are managed for the databases at the cluster. For more information, check out the [Redis Enterprise Software user management documentation]({{< relref "/operate/rs/security/access-control/create-db-roles" >}}).
RS 6.0 leverages Redis ACLs to implement role-based access control that easily scale and manage data access permissions. Using roles minimizes the overhead involved in managing a cluster with many databases, multiple users, and various access control lists. For more information, check out the [Redis Enterprise Software user management documentation]({{< relref "/operate/rs/security/access-control" >}}).
RS 6.0 adds support for Redis streams on Active-Active geo-distributed databases using conflict-free replicated data type (CRDT). You can now use all Redis streams commands including consumer groups on Active-Active databases. To enable it, [upgrade your Active-Active database]({{< relref "/operate/rs/installing-upgrading/upgrading/upgrade-active-active" >}}) featureset version to the latest (featureset version = 2) as part of the upgrade process. For more information, check out [Redis Streams on Active Active databases]({{< relref "/operate/rs/databases/active-active/develop/data-types/strings.md" >}}).
The following GA releases of Redis Modules are bundled in RS 6.0:
To use the updated modules with a database, you must [upgrade the module on the database]({{< relref "/operate/oss_and_stack/stack-with-enterprise/install/upgrade-module" >}}).
Added the ability to configure a storage service that uses the S3 protocol. Configuration for [backup location]({{< relref "/operate/rs/databases/import-export/schedule-backups.md" >}}) and for [import]({{< relref "/operate/rs/databases/import-export/import-data.md" >}}) and [export]({{< relref "/operate/rs/databases/import-export/export-data.md" >}}) locations of [RDB files]({{< relref "/operate/rs/databases/configure/database-persistence.md" >}}) is possible. The storage service must have a valid SSL certificate. To connect to an S3-compatible storage location, run: rladmin cluster config s3_url <url>
The crdb-cli tool was updated so it is now displaying the Active-Active database’s featureset version and the protocol version per instance. For example:
$ crdb-cli crdb list --verbose
CRDB-GUID NAME REPL-ID PROTOCOL FEATURESET DB-ID CLUSTER-FQDN
969122be-... loremipsum1 1 0 0 bdb:1 cluster1.local
969122be-... loremipsum1 2 0 0 bdb:1 cluster2.local
Added REST API and rladmin commands to modify the timeout for [automatically disconnecting an inactive admin console session]({{< relref "/operate/rs/security/access-control/manage-users/login-lockout#session-timeout" >}}).
Using the rladmin run: rladmin cluster config cm_session_timeout_minutes <int_value>
Using the REST API:
curl --request PUT \
--url https://localhost:9443/v1/cluster \
--header 'content-type: application/json' \
--data '{
"cm_session_timeout_minutes": 10
}'
Added no_of_expires metrics for database metrics and for shard metrics. You can access this metric from the REST API:
no_of_expires shows the current number of volatile keys in the database.expired_objects shows the rate of keys expired in DB (expirations/sec).Added the ability to customize the welcome message on the login page in the admin console console.
-RS81463 - A shard may crash when resharding an Active-Active database with Auto Tiering . Specifically, the shard will crash when volatile keys or Active-Active tombstone keys reside in Flash memory.
Several Redis Enterprise Software installation reference files are installed to the directory /etc/opt/redislabs/ even if you use [custom installation directories]({{< relref "/operate/rs/installing-upgrading/install/customize-install-directories" >}}).
As a workaround to install Redis Enterprise Software without using any root directories, do the following before installing Redis Enterprise Software:
Create all custom, non-root directories you want to use with Redis Enterprise Software.
Mount /etc/opt/redislabs to one of the custom, non-root directories.