diff --git a/content/develop/redis-versions/6-2 b/content/develop/redis-versions/6-2 new file mode 100644 index 0000000000..4169064917 --- /dev/null +++ b/content/develop/redis-versions/6-2 @@ -0,0 +1,55 @@ +--- +title: Redis 6.2 +alwaysopen: false +categories: +- docs +- operate +- rs +- rc +description: Highlights of what's new for Redis 6.2 +linkTitle: Redis 6.2 +weight: 8 +--- + +Redis version 6.2 introduces new capabilities designed to improve data indexing, querying, and analytics. This update brings multi-value indexing, expanded wildcard query support, and a new probabilistic data structure for quantile estimation. Additionally, significant enhancements to Redis Streams and time series data processing offer greater flexibility for developers working with real-time and historical datasets. Over 25 new commands have been added, addressing key feature requests and further extending Redis' functionality. +Below is a detailed breakdown of these improvements. + +## New features + +### Multi-value indexing and querying +Redis now supports indexing and querying multi-value attributes across all field types, including `TEXT`, `TAG`, `NUMERIC`, `GEO`, and `VECTOR`. Developers can define JSONPath expressions leading to arrays or multiple scalar values, overcoming the previous limitation of indexing only single scalar attributes. + +### Wildcard query support +The Redis Query Engine now enables suffix and infix wildcard searches for `TEXT` and `TAG` fields. This enhancement provides greater flexibility in data retrieval and filtering. + +### t-digest: a new probabilistic data structure for quantile estimation +Redis introduces t-digest, an advanced probabilistic data structure that efficiently estimates quantiles in large datasets or continuous data streams. This is particularly beneficial for analytics and monitoring applications where quantile calculations are required. + +### Retrieve aggregation results for ongoing time series buckets +A new feature allows users to retrieve the latest, still-open time series buckets during compaction. + +### Time-weighted average aggregator for time series +Redis now includes a time-weighted average aggregator, improving accuracy in average-over-time calculations. This feature is especially valuable for time series data with irregular sampling intervals. + +### Gap-filling for time series data +To improve time series analytics, Redis introduces gap-filling capabilities. This feature allows interpolation of missing values or repetition of the last known value for empty time buckets, ensuring continuity in time series analysis. + +## Improvements +### Existing data structures +Redis 6.2 introduces over 25 new commands, fulfilling long-standing community requests. Notably: + +- The long-awaited `ZUNION` and `ZINTER` commands now allow direct retrieval of results, unlike `ZUNIONSTORE` and `ZINTERSTORE`, which store results in a key. +- Redis Streams enhancements include: + - Support for exclusive range queries, providing finer control over data retrieval. + - The ability to filter pending messages based on idle time, improving message management. + - A new mechanism to automatically claim pending messages from a stream consumer group, transferring ownership of messages that have exceeded their idle timeout to a new consumer without requiring manual acknowledgment. + +## Component versions +The Redis version 6.2 is built upon the following component versions: + +- [Redis 6.2](https://github.com/redis/redis/blob/6.2/00-RELEASENOTES) +- [Search 2.6](https://redis.io/docs/latest/operate/oss_and_stack/stack-with-enterprise/release-notes/redisearch/redisearch-2.6-release-notes/) +- [JSON 2.4](https://redis.io/docs/latest/operate/oss_and_stack/stack-with-enterprise/release-notes/redisjson/redisjson-2.4-release-notes/) +- [Time series 1.8](https://redis.io/docs/latest/operate/oss_and_stack/stack-with-enterprise/release-notes/redistimeseries/redistimeseries-1.8-release-notes/) +- [Bloom 2.4](https://redis.io/docs/latest/operate/oss_and_stack/stack-with-enterprise/release-notes/redisbloom/redisbloom-2.4-release-notes/) +- [Graph 2.10](https://redis.io/docs/latest/operate/oss_and_stack/stack-with-enterprise/release-notes/redisgraph/redisgraph-2.10-release-notes/) diff --git a/content/develop/redis-versions/7-2 b/content/develop/redis-versions/7-2 new file mode 100644 index 0000000000..a6a27a0588 --- /dev/null +++ b/content/develop/redis-versions/7-2 @@ -0,0 +1,68 @@ +--- +title: Redis 7.2 +alwaysopen: false +categories: +- docs +- operate +- rs +- rc +description: Highlights of what's new for Redis 7.2 +linkTitle: Redis 7.2 +weight: 9 +--- + +Redis version 7.2 introduces new capabilities, including improved geospatial queries, streamlined JSON data manipulation, and the public preview of Triggers and Functions for event-driven processing (not included in 7.4 and later). Performance optimizations, client-side enhancements, and behavioral refinements further improve Redis' efficiency, security, and usability. +Below is a detailed breakdown of these updates. + +## New features + +### Geospatial queries with polygon search +Redis Query Engine now supports querying geospatial data using polygon search, enabling developers to efficiently filter and retrieve data within complex geographic boundaries. + +### Streamlined data manipulation in JSON +JSON now includes two new commands for improved data handling: + +- `JSON.MERGE`: Merges a given JSON value into matching paths, allowing more flexible updates. +- `JSON.MSET`: Sets or updates multiple JSON values simultaneously based on specified key-path-value triplets, improving efficiency when handling structured data. + +### Public preview: Triggers and Functions (not included in 7.4 and later) +Redis introduces the public preview of Triggers and Functions, an event-driven engine for executing TypeScript/JavaScript code within Redis. This feature enables efficient in-database data processing, reducing reliance on external computation. It also supports cross-shard read operations, which were previously unavailable with Lua scripts. + +## Improvements +### Existing data structures +Significant performance improvements have been made across Redis data types. Sorted sets, commonly used for gaming leaderboards, now see performance improvements ranging from [30% to 100%](https://redis.io/blog/introducing-redis-7-2/#:~:text=We%20made%20Redis%20more%20powerful%20for%20developers). + +Additionally, Redis stream consumer tracking has been enhanced to provide better visibility into consumer activity, and blocked stream commands now return a distinct error when the target key no longer exists. + +### Redis Query Engine improvements +The Redis Query Engine has received several updates, including optimized `SORT BY` operations and the addition of a new `FORMAT` response in RESP3, improving both efficiency and readability. + +### Script execution enhancemets +Client-side tracking now monitors actual keys read during script execution, improving key usage tracking accuracy. Additionally, blocked commands will re-evaluate security checks before execution, ensuring compliance with updated permissions. Standardized ACL failure messages and error codes now provide clearer error handling. + +### Client and replication enhancements +TLS-based replication now supports Server Name Indication (SNI) to improve compatibility with secure deployments. The `HELLO` command behavior has also been refined to modify client state only upon successful execution, ensuring more predictable client behavior. + + +## Changes + +### Breaking changes +Redis 7.2 introduces several backward-incompatible changes. Lua scripts no longer support the print() function, blocking of `PFCOUNT` and `PUBLISH` in read-only scripts, and time sampling freezing during command execution. Error handling updates include case changes in error responses, new behavior for `ZPOPMIN/ZPOPMAX` with count 0, and adjustments to `XCLAIM/XAUTOCLAIM`. ACL changes affect command categorization and key access permissions, while command introspection now includes per-subcommand stats. Redis now allows certain CONFIG commands during loading and tracks stats only when commands execute. + +For more details, see [Redis 7.2 Breaking Changes](https://redis.io/docs/latest/embeds/r7.2-breaking-changes/). + +### Expired keys are now deleted from replica indexes +Expired keys are now deleted from Redis Query Engine replica indexes, ensuring that queries return an empty array rather than nil when the data no longer exists. + +### Other changes +Redis Stack 7.2 no longer includes Graph capabilities. For more details, refer to the [RedisGraph End-of-Life Announcement](https://redis.io/blog/redisgraph-eol/#:~:text=After%20January%2031%2C%202025%2C%20RedisGraph,subscriptions%20until%20January%2031%2C%202024.). + +## Component versions +The Redis version 7.2 includes the following components: + +- [Redis 7.2](https://github.com/redis/redis/blob/7.2/00-RELEASENOTES) +- [Search 2.8](https://redis.io/docs/latest/operate/oss_and_stack/stack-with-enterprise/release-notes/redisearch/redisearch-2.8-release-notes/) +- [JSON 2.6](https://redis.io/docs/latest/operate/oss_and_stack/stack-with-enterprise/release-notes/redisjson/redisjson-2.6-release-notes/) +- [Time series 1.10](https://redis.io/docs/latest/operate/oss_and_stack/stack-with-enterprise/release-notes/redistimeseries/redistimeseries-1.10-release-notes/) +- [Bloom 2.6](https://redis.io/docs/latest/operate/oss_and_stack/stack-with-enterprise/release-notes/redisbloom/redisbloom-2.6-release-notes/) +- [Gears 2.0](https://redis.io/docs/latest/operate/oss_and_stack/stack-with-enterprise/deprecated-features/triggers-and-functions/) diff --git a/content/develop/redis-versions/7-4 b/content/develop/redis-versions/7-4 new file mode 100644 index 0000000000..6d082151e7 --- /dev/null +++ b/content/develop/redis-versions/7-4 @@ -0,0 +1,48 @@ +--- +title: Redis 7.4 +alwaysopen: false +categories: +- docs +- operate +- rs +- rc +description: Highlights of what's new for Redis 7.4 +linkTitle: Redis 7.4 +weight: 10 +--- + +Redis 7.4 introduces several new features and improvements aimed at enhancing memory efficiency, performance, and ease of use for various applications. These updates include support for hash field expiration, new memory-efficient data types for AI workloads, simplified secondary indexing, and time series optimizations. Additionally, Redis 7.4 brings several behavior and component changes. + +## New features + +### Hash field expiration support + +Redis 7.4 adds the ability to set expiration times for individual hash fields or adjust their remaining TTL. This feature, long-requested by users, improves memory efficiency and performance, especially in caching and session storage scenarios. + +### New memory-efficient data types for AI workloads +With the growing demand for AI applications, Redis 7.4 introduces `bfloat16` and `float16` data types. These new types reduce memory usage by up to 47% and lower latency by as much as 59% under load, making them ideal for storing and processing vector embeddings in AI-powered applications, including vector databases and Retrieval Augmented Generation (RAG) systems. + +### Time series optimization with insertion filters +Redis 7.4 introduces insertion filters for time series data, allowing sensors to ignore new measurements when the differences in time or value are minimal. This feature helps reduce the size of time series data and boosts efficiency. + +## Improvements + +### Simplified secondary indexing +The Redis Query Engine now offers a more straightforward approach to secondary indexing with the addition of the `TAG` index type. Querying tags with special characters (like `@` and `.`) is easier, as it no longer requires escaping; simply wrap query terms in double quotes. The update also includes improved handling of empty and missing fields, making the data model more flexible. Geospatial search has been enhanced with new operators, such as `INTERSECT` and `DISJOIN`, and memory usage reporting for indexes has been improved. + +## Changes + +### Behavior changes +Redis 7.4 includes behavior changes such as using jemalloc instead of libc for allocating Lua VM code. This adjustment reduces memory fragmentation and improves performance. Additionally, the `ACL LOAD` command has been modified to ensure that only clients with affected user configurations are disconnected, reducing unnecessary disruptions. + +### Other changes +Redis Stack 7.4 no longer includes Triggers and Functions due to low adoption during its public preview. This removal simplifies Redis and ensures that resources are focused on the most widely used features. + +## Component versions +The Redis version 7.4 includes the following components: + +- [Redis 7.4](https://redis.io/docs/latest/operate/oss_and_stack/stack-with-enterprise/release-notes/redisce/redisce-7.4-release-notes/) +- [Search 2.10](https://redis.io/docs/latest/operate/oss_and_stack/stack-with-enterprise/release-notes/redisearch/redisearch-2.10-release-notes/) +- [JSON 2.8](https://redis.io/docs/latest/operate/oss_and_stack/stack-with-enterprise/release-notes/redisjson/redisjson-2.8-release-notes/) +- [Time series 1.12](https://redis.io/docs/latest/operate/oss_and_stack/stack-with-enterprise/release-notes/redistimeseries/redistimeseries-1.12-release-notes/) +- [Bloom 2.8](https://redis.io/docs/latest/operate/oss_and_stack/stack-with-enterprise/release-notes/redisbloom/redisbloom-2.8-release-notes/) diff --git a/content/develop/redis-versions/_index.md b/content/develop/redis-versions/_index.md new file mode 100644 index 0000000000..2b9496a913 --- /dev/null +++ b/content/develop/redis-versions/_index.md @@ -0,0 +1,22 @@ +--- +title: Redis versions +alwaysopen: false +categories: +- docs +- operate +- rs +- rc +description: Highlights of what's new for Redis versions +linkTitle: Redis versions +weight: 10 +--- + +A Redis version represents the complete set of features available in a specific Redis version. + +The following Redis versions are supported and maintained: + +- Redis version [7.4]({{< relref "/develop/redis-versions/7-4" >}}) +- Redis version [7.2]({{< relref "/develop/redis-versions/7-2" >}}) +- Redis version [6.2]({{< relref "/develop/redis-versions/6-2" >}}) + +To use a new feature introduced in a later Redis version, you must upgrade the corresponding components included in that Redis version. diff --git a/content/develop/whats-new/8-0.md b/content/develop/whats-new/8-0.md index 2db79b4355..41887cc04f 100644 --- a/content/develop/whats-new/8-0.md +++ b/content/develop/whats-new/8-0.md @@ -8,87 +8,86 @@ categories: - operate - rs - rc -description: What's new in Redis 8 in Redis Open Source -linkTitle: What's new in Redis 8.0 +description: What's new in Redis 8 +linkTitle: What's new in Redis 8 weight: 5 --- -## Highlights - -- **Name change**: Redis Community Edition is now **Redis Open Source** -- **License options**: - - Redis Source Available License 2.0 (RSALv2) - - Server Side Public License v1 (SSPLv1) - - GNU Affero General Public License (AGPLv3) - -- **Integrated modules** now part of core: - - JSON - - Probabilistic: Bloom, Cuckoo, Count-min sketch, Top-K, and t-digest - - Time Series - - [Vector sets (preview)]({{< relref "/develop/data-types/vector-sets/" >}}) - - [Redis Query Engine]({{< relref "/develop/interact/#search-and-query" >}}) with horizontal & vertical scaling - - All components available in Redis binary distributions - - New config file: `redis-full.conf` for full component loading - -## New Commands - -- **Hash with expiration support**: - - `HGETDEL` – get and delete hash field - - `HGETEX`, `HSETEX` – get/set hash fields with expiration -- **Field TTL & expiration (7.4+)**: - - `HEXPIRE`, `HPEXPIRE`, `HEXPIREAT`, `HPEXPIREAT` - - `HPERSIST`, `HEXPIRETIME`, `HPEXPIRETIME`, `HTTL`, `HPTTL` -- **Other command additions**: - - `XREAD +` – read latest stream entry - - `HSCAN NOVALUES` – scan hash field names only - - `SORT` in cluster mode with `BY` and `GET` - - `CLIENT KILL MAXAGE` - - Lua: `os.clock()` now available - - `SPUBLISH` in `MULTI/EXEC` transactions on replicas - - [Vector set command group (preview)]({{< relref "/commands/?group=vector_set" >}}) - -## Internal Architecture - -- **I/O threading overhaul**: read+write threading for higher throughput -- **Replication**: improved mechanism with AOF offset support -- **Over 30 performance optimizations**: - - Optimized: `GET`, `EXISTS`, `LRANGE`, `HSET`, `XREAD`, `SCAN`, `ZADD`, `ZUNION`, `PFCOUNT`, `HSCAN`, and more - - Improved latency, memory, and CPU utilization - -## Security - -- CVE-2024-46981: Lua RCE -- CVE-2024-51741: ACL DoS -- CVE-2024-31449, 31227, 31228: DoS in Lua/ACLs - -## Packaging - -Redis 8 in Redis Open Source is available in the following distributions: - -- [Docker](https://hub.docker.com/_/redis) -- APT -- RPM -- Snap -- Homebrew -- Pre-built binaries -- [Source code](https://github.com/redis/redis/releases/tag/8.0-rc1) - -## Observability - -- New `INFO` sections: - - `KEYSIZES`, `Threads` - - Hash expiration stats - - Client buffer disconnection counters - - Dictionary memory rehashing - - Script eviction stats - -## Upgrades & Support - -- Supports upgrade from: - - Redis 7.x with or without modules - - Redis Stack 7.2 and 7.4 -- Supported operating systems: - - Ubuntu 20.04 / 22.04 / 24.04 - - Debian 11 / 12 - - macOS 13–15 - - Rocky/Alma Linux 8.10 / 9.5 +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. + +This release also delivers over 30 performance improvements, including: +- Up to 87% faster command execution +- Up to 2x higher throughput +- Up to 18% faster replication + +Additionally, the Redis Community Edition has been renamed to Redis Open Source, marking a shift toward a unified, modern distribution. This version offers the full power of Redis — no modules, no fragmentation — just Redis. + +Below is a detailed breakdown of these updates. + +## New features +### Vector set [beta] +The new `Vector set` data structure supports high-dimensional vector similarity search, which is ideal for AI use cases such as semantic search and recommendation systems. Vector set complements Redis’s existing vector search capabilities via the Query Engine and is currently available in beta. APIs and behaviors may change in future releases. + +### New hash commands +Redis 8 builds on Redis 7.4’s introduction of field-level expiration in hashes and adds three new commands for working with hashes: +- [HGETEX](https://redis.io/docs/latest/commands/hgetex/): Fetch a hash field and optionally set an expiration +- [HSETEX](https://redis.io/docs/latest/commands/hsetex/): Set a hash field and optionally set an expiration +- [HGETDEL](https://redis.io/docs/latest/commands/hgetdel/): Fetch and delete a hash field + +These commands simplify common caching and session management usage patterns. + +## Improvements +### Redis Query Engine Improvements +The Redis Query Engine allows users to use Redis as a document database, a vector database, a secondary index, and a search engine. With Redis Query Engine, users can define indexes for hash and JSON documents, and use a rich query language for vector search, full-text search, geospatial queries, and aggregations. + +Use cases include: + +- Vector Search: Search based on semantic similarity using vector embeddings stored in `JSON` or `hashes` +- Exact Matching: Lookups using filters, tags, and ranges +- Full-Text Search: Supports stemming, synonyms, and fuzzy matching + +The Redis Query Engine powers a wide range of applications, from AI retrieval-augmented generation (RAG) systems to full-featured search engines. + +### Access Control Improvements +Access Control Lists (ACLs) have been updated to support the new data structures introduced in Redis 8. Existing ACL categories such as `@read` and `@write` now include commands for `JSON`, `time series`, `VECTOR`, and `probabilistic` data structures. + +These updates allow for more precise control over which operations users can perform on each data structure. + +### Performance improvements +Redis 8 delivers the largest performance leap in Redis history with over 30 optimizations, including: +- Up to 87% lower command latency +- 2x throughput in multi-threaded workloads +- 35% memory savings for replica nodes +- 16x more query processing capacity with horizontal and vertical scaling + +These improvements benefit both single-node and clustered deployments. More details are available in the [Redis 8 GA](https://redis.io/blog/redis-8-ga/) blog post. + +## Changes + +### Breaking changes +#### ACL behavior +Commands from included modules are now covered under standard categories (e.g., `+@read`, `+@write`). A user with `+@all` `-@write` will no longer be able to execute `FT.SEARCH` as they could before. +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). + +### Other changes +#### One Redis +Over time, Redis introduced several modules to address new use cases such as search, vector similarity, time series analysis, and probabilistic modeling. While these modules extended Redis’s functionality, managing version compatibility and module installation introduced friction. + +Redis Stack partially solved this by bundling modules together, but it also created fragmentation across the ecosystem. + +Redis 8 merges Redis Stack and Redis Community Edition into a single unified distribution: Redis Open Source. All previously modular functionality is now built into the Redis Open Source package, eliminating the need to manage separate modules. You now get a single, consistent feature set across all deployments. + +## Component versions +Redis 8.0 delivers just Redis — no modules, no fragmentation. diff --git a/content/develop/whats-new/_index.md b/content/develop/whats-new/_index.md index 0bc6edca0f..d55117ae01 100644 --- a/content/develop/whats-new/_index.md +++ b/content/develop/whats-new/_index.md @@ -6,136 +6,18 @@ categories: - operate - rs - rc -description: High-level description of important updates to the Develop section +description: Redis feature sets linkTitle: What's new? hideListLinks: true weight: 10 --- -## Q1 2025 (January - March) Updates +A Redis feature set includes a specific Redis database version along with the advanced capabilities and data structures provided by compatible module versions. -### Tools +To use a new feature introduced in a later feature set, you must upgrade the corresponding components according to the following table. -- Redis Insight [v2.66 release notes]({{< relref "/develop/tools/insight/release-notes/v.2.66.0.md" >}}) -- Updated CLI output samples for [`bigkeys`, `memkeys`, `keystats`]({{< relref "/develop/tools/cli.md" >}}) - ---- - -### Redis AI & Vectors - -- Expanded vector examples: - - [Python]({{< relref "/develop/clients/redis-py/vecsearch.md" >}}) - - [Node.js]({{< relref "/develop/clients/nodejs/vecsearch.md" >}}) - - [Java (Jedis)]({{< relref "/develop/clients/jedis/vecsearch.md" >}}) - - [Go]({{< relref "/develop/clients/go/vecsearch.md" >}}) - - [.NET]({{< relref "/develop/clients/dotnet/vecsearch.md" >}}) -- Updated AI integrations: - - [AI overview]({{< relref "/develop/ai/index.md" >}}) - - [RAG intro]({{< relref "/develop/get-started/rag.md" >}}) - - [Redis in AI]({{< relref "/develop/get-started/redis-in-ai.md" >}}) - ---- - -### Data Types - -- TimeSeries: - - [`COMPACTION_POLICY`]({{< relref "/develop/data-types/timeseries/configuration.md" >}}) - - [Client-side caching update]({{< relref "/develop/clients/client-side-caching.md" >}}) -- JSON: - - [Active memory defragmentation]({{< relref "/operate/oss_and_stack/stack-with-enterprise/json/commands.md" >}}) -- Probabilistic: - - [Bloom filter]({{< relref "/develop/data-types/probabilistic/bloom-filter.md" >}}) - - [Count-min sketch]({{< relref "/develop/data-types/probabilistic/count-min-sketch.md" >}}) - - [Top-K]({{< relref "/develop/data-types/probabilistic/top-k.md" >}}) - - [Cuckoo filter]({{< relref "/develop/data-types/probabilistic/cuckoo-filter.md" >}}) - ---- - -### Commands & API Docs - -- Pages updated for format and accuracy: - - [ACL SETUSER]({{< relref "/commands/acl-setuser/index.md" >}}) - - [JSON.GET]({{< relref "/commands/json.get/index.md" >}}) - - [TS.ADD]({{< relref "/commands/ts.add/index.md" >}}) - - [SCAN]({{< relref "/commands/scan/index.md" >}}) - - [SORT]({{< relref "/commands/sort/index.md" >}}) -- RESP3 reply types documented in [Hiredis command page]({{< relref "/develop/clients/hiredis/issue-commands.md" >}}) -- [CSC behavior clarified]({{< relref "/develop/clients/client-side-caching.md" >}}) - ---- - -### Search & Query - -- Best practices: - - [Dev-to-prod guide]({{< relref "/develop/interact/search-and-query/best-practices/dev-to-prod-best-practices.md" >}}) - - [Scalable queries]({{< relref "/develop/interact/search-and-query/best-practices/scalable-query-best-practices.md" >}}) - - [Index lifecycle]({{< relref "/develop/interact/search-and-query/best-practices/index-mgmt-best-practices.md" >}}) -- New/updated topics: - - [Autocomplete]({{< relref "/develop/interact/search-and-query/advanced-concepts/autocomplete.md" >}}) - - [Escaping & tokenization]({{< relref "/develop/interact/search-and-query/advanced-concepts/escaping.md" >}}) - - [Geo indexing]({{< relref "/develop/interact/search-and-query/indexing/geoindex.md" >}}) - - [Sorting, scoring, stemming]({{< relref "/develop/interact/search-and-query/advanced-concepts/sorting.md" >}}) - ---- - -### Client Libraries - -#### Go -- [Trans/pipe examples]({{< relref "/develop/clients/go/transpipe.md" >}}) -- [JSON queries]({{< relref "/develop/clients/go/queryjson.md" >}}) - -#### .NET -- [Vector search]({{< relref "/develop/clients/dotnet/vecsearch.md" >}}) -- [Trans/pipe usage]({{< relref "/develop/clients/dotnet/transpipe.md" >}}) -- [JSON queries]({{< relref "/develop/clients/dotnet/queryjson.md" >}}) - -#### Java (Jedis) -- [Vector search]({{< relref "/develop/clients/jedis/vecsearch.md" >}}) -- [Trans/pipe usage]({{< relref "/develop/clients/jedis/transpipe.md" >}}) - -#### Node.js -- [Vector queries]({{< relref "/develop/clients/nodejs/vecsearch.md" >}}) -- [Trans/pipe examples]({{< relref "/develop/clients/nodejs/transpipe.md" >}}) -- [JSON queries]({{< relref "/develop/clients/nodejs/queryjson.md" >}}) - -#### Redis-py -- [ScanIter usage]({{< relref "/develop/clients/redis-py/scaniter.md" >}}) -- [Vector search]({{< relref "/develop/clients/redis-py/vecsearch.md" >}}) -- [Trans/pipe usage]({{< relref "/develop/clients/redis-py/transpipe.md" >}}) -- [JSON queries]({{< relref "/develop/clients/redis-py/queryjson.md" >}}) - -#### Lettuce -- [Cluster connection]({{< relref "/develop/clients/lettuce/connect.md" >}}) -- [Production usage]({{< relref "/develop/clients/lettuce/produsage.md" >}}) - -#### Hiredis -- Full client guide: - - [Overview]({{< relref "/develop/clients/hiredis/_index.md" >}}) - - [Connect]({{< relref "/develop/clients/hiredis/connect.md" >}}) - - [Issue commands]({{< relref "/develop/clients/hiredis/issue-commands.md" >}}) - - [Handle replies]({{< relref "/develop/clients/hiredis/handle-replies.md" >}}) - - [Transactions and pipelines]({{< relref "/develop/clients/hiredis/transpipe.md" >}}) - - - -## Q4 2024 (October - December) Updates - -* Updated the RESP3 specification document to include the [attribute type]({{< relref "/develop/reference/protocol-spec#attributes" >}}). -* Updates to the [key eviction]({{< relref "/develop/reference/eviction" >}}) page. -* Updates to the Redis Insight page related to its new Redis Query Engine auto-completion [feature]({{< relref "/develop/tools/insight#workbench">}}). -* Restructured and added testable connection examples to the [client pages]({{< relref "/develop/clients" >}}). -* Added [Redis Open Source]({{< relref "/operate/oss_and_stack/stack-with-enterprise/release-notes/redisce" >}}) and [Redis Stack]({{< relref "/operate/oss_and_stack/stack-with-enterprise/release-notes/redisstack" >}}) release notes. -* Added new [Redis for AI]({{< relref "/develop/ai" >}}) page. -* Added new [Predis (PHP client library)]({{< relref "/develop/clients/php" >}}) page. - -## Q3 2024 (July - September) Updates - -* Updated the [RAG with Redis quick start guide]({{< relref "/develop/get-started/rag" >}}). -* Updates for [Redis Open Source version 7.4]({{< relref "/operate/oss_and_stack/stack-with-enterprise/release-notes/redisce" >}}). -* Added new [Redis Insight debugging]({{< relref "/develop/tools/insight/debugging" >}}) page. -* Completed a major re-write/restructuring of the [vector indexing page]({{< relref "/develop/interact/search-and-query/advanced-concepts/vectors" >}}). -* Added new [client-side caching page]({{< relref "/develop/clients/client-side-caching" >}}). -* Added new documentation for the [RDI in Redis Insight feature]({{< relref "/develop/tools/insight/rdi-connector" >}}). -* Added new documentation for the [Redis for VS Code feature]({{< relref "/develop/tools/redis-for-vscode/" >}}). -* Added multi-language code examples to the Redis Query Engine [query]({{< relref "/develop/interact/search-and-query/query">}}) pages. -* Added client-side caching information to the [supported clients]({{< relref "/develop/clients/client-side-caching#which-client-libraries-support-client-side-caching" >}}) pages. -* Numerous changes to the [Redis client content]({{< relref "/develop/clients" >}}). +| Redis feature set | What's new | +|-------------------|------------| +| **Feature set version:** 8.0

**Component versions:**
[Redis 8.0]({{}}) | See [here]({{< relref "/develop/whats-new/8-0" >}})| +| **Feature set version:** 7.4

**Component versions:**
[Redis 7.4]({{}})
[Search 2.10]({{< relref "/operate/oss_and_stack/stack-with-enterprise/release-notes/redisearch/redisearch-2.10-release-notes.md" >}})
[JSON 2.8]({{}})
[Time series 1.12]({{}})
[Bloom 2.8]({{}}) | See [here]({{< relref "/develop/whats-new/7-4" >}})| +| **Feature set version:** 7.2

**Component versions:**
[Redis 7.2](https://raw.githubusercontent.com/redis/redis/7.2/00-RELEASENOTES)
[Search 2.8]({{< relref "/operate/oss_and_stack/stack-with-enterprise/release-notes/redisearch/redisearch-2.8-release-notes.md" >}})
[JSON 2.6]({{}})
[Time series 1.10]({{}})
[Bloom 2.6]({{}})
[Gears 2.0](https://github.com/RedisGears/RedisGears/releases) | See [here]({{< relref "/develop/whats-new/7-2" >}})| +| **Feature set version:** 6.2

**Component versions:**
[Redis 6.2](https://raw.githubusercontent.com/redis/redis/6.2/00-RELEASENOTES)
[Search 2.6]({{< relref "/operate/oss_and_stack/stack-with-enterprise/release-notes/redisearch/redisearch-2.6-release-notes.md" >}})
[JSON 2.4]({{}})
[Time series 1.8]({{}})
[Bloom 2.4]({{}})
[Graph 2.10]({{}}) | See [here]({{< relref "/develop/whats-new/6-2" >}})| diff --git a/content/develop/whats-new/redis-feature-sets.md b/content/develop/whats-new/redis-feature-sets.md deleted file mode 100644 index ca3a8a072e..0000000000 --- a/content/develop/whats-new/redis-feature-sets.md +++ /dev/null @@ -1,24 +0,0 @@ ---- -title: Redis feature sets -alwaysopen: false -categories: -- docs -- operate -- rs -- rc -description: Highlights of what's new for Redis feature sets -linkTitle: Redis feature sets -weight: 40 ---- - -A Redis feature set includes a specific Redis database version along with the advanced capabilities and data structures provided by compatible module versions. - -To use a new feature introduced in a later feature set, you must upgrade the corresponding components according to the following table. - -| Redis feature set | What's new | -|-------------------|------------| -| **Feature set version:** 8.0| See [here]({{< relref "/develop/whats-new/8-0" >}})| -| **Feature set version:** 7.4

**Component versions:**
[Redis 7.4]({{}})
[Search 2.10]({{< relref "/operate/oss_and_stack/stack-with-enterprise/release-notes/redisearch/redisearch-2.10-release-notes.md" >}})
[JSON 2.8]({{}})
[Time series 1.12]({{}})
[Bloom 2.8]({{}}) | **Hash**:
- [Expiration of individual hash fields]({{}}).
**Streams**:
- To start reading from the last stream message, use [`XREAD`]({{}}) with the new ID value `+`.
**Time series**:
Insertion-filter for close samples.
**JSON**:
- A fix to not duplicate `AOF` commands multiple times in [`JSON.MSET`]({{< relref "commands/json.mset/" >}}).
**Probabilistic**:
- Returns an error if [`CMS.MERGE`]({{< relref "commands/cms.merge/" >}}) results in an overflow or underflow.
**Redis Query Engine**:
- New `BFLOAT16` and `FLOAT16` vector data types, reducing memory consumed by vectors while preserving accuracy.
- Support for indexing empty and missing values and enhanced developer experience for queries with exact matching capabilities.
- You can match `TAG` fields without needing to escape special characters.
- Expanded geospatial search with new `INTERSECT` and `DISJOINT` operators, improved reporting of the memory consumed by the index, and exposed full-text scoring in aggregation pipelines. | -| **Feature set version:** 7.2

**Component versions:**
[Redis 7.2](https://raw.githubusercontent.com/redis/redis/7.2/00-RELEASENOTES)
[Search 2.8]({{< relref "/operate/oss_and_stack/stack-with-enterprise/release-notes/redisearch/redisearch-2.8-release-notes.md" >}})
[JSON 2.6]({{}})
[Time series 1.10]({{}})
[Bloom 2.6]({{}})
[Gears 2.0](https://github.com/RedisGears/RedisGears/releases) | - Performance and resource utilization improvements, including significant memory and speed optimizations for lists, sets, and sorted sets.
**JSON**:
- New JSON commands: [`JSON.MERGE`]({{< relref "commands/json.merge/" >}}) and [`JSON.MSET`]({{< relref "commands/json.mset/" >}}).
**Redis Query Engine:**
- [Geo polygon search]({{< relref "commands/ft.search/#examples" >}}).
**Compatibility changes**:
- Redis 7.2 uses a new format (version 11) for RDB files, which is incompatible with older versions.
- Redis feature set 7.2 does not include [graph capabilities](https://redis.io/blog/redisgraph-eol/). | -| **Feature set version:** 6.2

**Component versions:**
[Redis 6.2](https://raw.githubusercontent.com/redis/redis/6.2/00-RELEASENOTES)
[Search 2.6]({{< relref "/operate/oss_and_stack/stack-with-enterprise/release-notes/redisearch/redisearch-2.6-release-notes.md" >}})
[JSON 2.4]({{}})
[Time series 1.8]({{}})
[Bloom 2.4]({{}})
[Graph 2.10]({{}}) | **Time series**:
- Time series gap filling.
**JSON**:
- Improved JSON path parser.
**Probabilistic:**
- New probabilistic data structure t-digest.
**Redis Query Engine:**
- Wildcard queries for `TEXT` and `TAG`.
- Suffix search.
- Multi-value indexing and queries.
**Graph**:
- New pathfinding algorithms for graphs. | -