AWS AmazonElastiCache documentation change
Summary
Updated engine version recommendations: Removed deprecated Redis OSS versions (5.0.0, 4.0.10, 3.2.10, 3.2.6, 3.2.4, 2.8.x) and added detailed documentation for new Valkey versions (9.0, 8.2, 8.1, 8.0). Expanded feature comparison table with Valkey-specific capabilities.
Security assessment
The changes focus on version updates and feature enhancements without addressing security vulnerabilities. While ACL improvements (security feature) are mentioned in Valkey 7.2/Redis 7.0 section, this was already documented previously and doesn't represent new security content.
Diff
diff --git a/AmazonElastiCache/latest/dg/SelectEngine.md b/AmazonElastiCache/latest/dg/SelectEngine.md index 200168ea0..289fbd473 100644 --- a//AmazonElastiCache/latest/dg/SelectEngine.md +++ b//AmazonElastiCache/latest/dg/SelectEngine.md @@ -32,30 +32 @@ On the surface, the engines look similar. Each of them is an in-memory key-value - * **ElastiCache version 7.2 for Valkey or version 7.0 (Enhanced) for Redis OSS** - -You want to use [Functions](https://valkey.io/topics/functions-intro/), [Sharded Pub/Sub](https://valkey.io/topics/pubsub/), or [ACL improvements](https://valkey.io/topics/acl/). For more information, see [Redis OSS Version 7.0 (Enhanced)](./engine-versions.html#redis-version-7.0). - - * **ElastiCache version 6.2 (Enhanced) for Redis OSS** - -You want the ability to tier data between memory and SSD using the r6gd node type. For more information, see [Data tiering](./data-tiering.html). - - * **ElastiCache version 6.0 (Enhanced) for Redis OSS** - -You want to authenticate users with role-based access control. - -For more information, see [Redis OSS Version 6.0 (Enhanced)](./engine-versions.html#redis-version-6.0). - - * **ElastiCache version 5.0.0 (Enhanced) for Redis OSS** - -You want to use [ Redis OSS streams](https://redis.io/topics/streams-intro), a log data structure that allows producers to append new items in real time and also allows consumers to consume messages either in a blocking or non-blocking fashion. - -For more information, see [Redis OSS Version 5.0.0 (Enhanced)](./engine-versions.html#redis-version-5-0). - - * **ElastiCache version 4.0.10 (Enhanced) for Redis OSS** - -Supports both encryption and dynamically adding or removing shards from your Valkey or Redis OSS (cluster mode enabled) cluster. - -For more information, see [Redis OSS Version 4.0.10 (Enhanced)](./engine-versions.html#redis-version-4-0-10). - - - - -The following versions are deprecated, have reached or soon to reach end of life. + * **ElastiCache version 9.0 for Valkey** @@ -63 +34 @@ The following versions are deprecated, have reached or soon to reach end of life - * **ElastiCache version 3.2.10 (Enhanced) for Redis OSS** +You want built-in [full-text search, aggregations, and hybrid search](https://github.com/valkey-io/valkey-search) capabilities that extend the vector search introduced in Valkey 8.2, [hash field expiration](https://github.com/valkey-io/valkey/pull/2089) for per-field TTLs, [multi-database support in cluster mode](https://github.com/valkey-io/valkey/pull/1671), [polygon-based geospatial queries](https://github.com/valkey-io/valkey/pull/1809), up to [40% higher throughput with pipelining](https://github.com/valkey-io/valkey/pull/2092), or [atomic slot migration](https://github.com/valkey-io/valkey/pull/1949) for safer cluster scaling. For more information, see [Valkey 9.0](./VersionManagement.html#valkey-version-9.0). @@ -65 +36 @@ The following versions are deprecated, have reached or soon to reach end of life -Supports the ability to dynamically add or remove shards from your Valkey or Redis OSS (cluster mode enabled) cluster. + * **ElastiCache version 8.2 for Valkey** @@ -67,23 +38 @@ Supports the ability to dynamically add or remove shards from your Valkey or Red -###### Important - -Currently ElastiCache 3.2.10 for Redis OSS doesn't support encryption. - -For more information, see the following: - - * [Redis OSS Version 3.2.10 (Enhanced)](./engine-versions.html#redis-version-3-2-10) - - * Online resharding best practices for Redis OSS, For more information, see the following: - - * [Best Practices: Online Resharding](./best-practices-online-resharding.html) - - * [Online Resharding and Shard Rebalancing for Valkey or Redis OSS (Cluster Mode Enabled)](./scaling-redis-cluster-mode-enabled.html#redis-cluster-resharding-online) - - * For more information on scaling Redis OSS clusters, see [Scaling](./Scaling.html). - - * **ElastiCache version 3.2.6 (Enhanced) for Redis OSS** - -If you need the functionality of earlier Redis OSS versions plus the following features, choose 3.2.6: - - * In-transit encryption. For more information, see [Amazon ElastiCache for Redis OSS In-Transit Encryption](./in-transit-encryption.html). - - * At-rest encryption. For more information, see [Amazon ElastiCache for Redis OSS At-Rest Encryption](./at-rest-encryption.html). +You want native [vector search](./search.html) with microsecond latency and 95%+ recall rate. For more information, see [Valkey 8.2](./VersionManagement.html#valkey-version-8.2). @@ -91 +40 @@ If you need the functionality of earlier Redis OSS versions plus the following f - * **ElastiCache (Cluster mode enabled) version 3.2.4 for Redis OSS** + * **ElastiCache version 8.1 for Valkey** @@ -93 +42 @@ If you need the functionality of earlier Redis OSS versions plus the following f -If you need the functionality of 2.8.x plus the following features, choose 3.2.4 (clustered mode): +You want a [new memory-efficient hash table](https://valkey.io/blog/new-hash-table/) that reduces memory overhead by up to 20%, native [Bloom filter](https://valkey.io/topics/bloomfilters/) support, the [COMMANDLOG](https://valkey.io/commands/commandlog-get/) command, and up to 514% higher throughput for BITCOUNT. For more information, see [Valkey 8.1](./VersionManagement.html#valkey-version-8.1). @@ -95 +44 @@ If you need the functionality of 2.8.x plus the following features, choose 3.2.4 - * You need to partition your data across two to 500 node groups (clustered mode only). + * **ElastiCache version 8.0 for Valkey** @@ -97 +46 @@ If you need the functionality of 2.8.x plus the following features, choose 3.2.4 - * You need geospatial indexing (clustered mode or non-clustered mode). +You want up to 20% better memory efficiency through [embedded keys](https://github.com/valkey-io/valkey/pull/541), [per-slot metrics](https://github.com/valkey-io/valkey/pull/20), [dual-channel replication](https://github.com/valkey-io/valkey/pull/60), and [async I/O threading](https://github.com/valkey-io/valkey/pull/763). For more information, see [Valkey 8.0](./VersionManagement.html#valkey-version-8). @@ -99,9 +48 @@ If you need the functionality of 2.8.x plus the following features, choose 3.2.4 - * You don't need to support multiple databases. - - * **ElastiCache (non-clustered mode) 2.8.x and 3.2.4 (Enhanced) for Redis OSS** - -If the following apply for you, 2.8.x or 3.2.4 (non-clustered mode): - - * You need complex data types, such as strings, hashes, lists, sets, sorted sets, and bitmaps. - - * You need to sort or rank in-memory datasets. + * **ElastiCache version 7.2 for Valkey or version 7.0 (Enhanced) for Redis OSS** @@ -109 +50 @@ If the following apply for you, 2.8.x or 3.2.4 (non-clustered mode): - * You need persistence of your key store. +You want to use [Functions](https://valkey.io/topics/functions-intro/), [Sharded Pub/Sub](https://valkey.io/topics/pubsub/), or [ACL improvements](https://valkey.io/topics/acl/). For more information, see [Redis OSS Version 7.0 (Enhanced)](./engine-versions.html#redis-version-7.0). @@ -111 +52 @@ If the following apply for you, 2.8.x or 3.2.4 (non-clustered mode): - * You need to replicate your data from the primary to one or more read replicas for read intensive applications. + * **ElastiCache version 6.2 (Enhanced) for Redis OSS** @@ -113 +54 @@ If the following apply for you, 2.8.x or 3.2.4 (non-clustered mode): - * You need automatic failover if your primary node fails. +You want the ability to tier data between memory and SSD using the r6gd node type. For more information, see [Data tiering](./data-tiering.html). @@ -115 +56 @@ If the following apply for you, 2.8.x or 3.2.4 (non-clustered mode): - * You need publish and subscribe (pub/sub) capabilities—to inform clients about events on the server. + * **ElastiCache version 6.0 (Enhanced) for Redis OSS** @@ -117 +58 @@ If the following apply for you, 2.8.x or 3.2.4 (non-clustered mode): - * You need backup and restore capabilities for node-based clusters as well as serverless caches. +You want to authenticate users with role-based access control. @@ -119 +60 @@ If the following apply for you, 2.8.x or 3.2.4 (non-clustered mode): - * You need to support multiple databases. +For more information, see [Redis OSS Version 6.0 (Enhanced)](./engine-versions.html#redis-version-6.0). @@ -133,0 +75,8 @@ Data tiering | No | 6.2 and later | 6.2 and later +Memory efficiencies | No | Valkey 8.0 and later | Valkey 8.0 and later +Bloom filters | No | Valkey 8.1 and later | Valkey 8.1 and later +Vector search | No | Valkey 8.2 and later | Valkey 8.2 and later +Full-text search | No | Valkey 9.0 and later | Valkey 9.0 and later +Hybrid search (text + vector) | No | Valkey 9.0 and later | Valkey 9.0 and later +Aggregation pipelines | No | Valkey 9.0 and later | Valkey 9.0 and later +Hash field expiration | No | Valkey 9.0 and later | Valkey 9.0 and later +Numbered databases in cluster mode | No | N/A | Valkey 9.0 and later