Skip to content

Commit 2c02677

Browse files
committed
Add what's new info
1 parent 8ca16b9 commit 2c02677

File tree

2 files changed

+80
-0
lines changed

2 files changed

+80
-0
lines changed
Lines changed: 79 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,79 @@
1+
---
2+
title: Redis 8.0-RC1
3+
alwaysopen: false
4+
categories:
5+
- docs
6+
- operate
7+
- rs
8+
- rc
9+
description: What's new in Redis 8.0-RC1
10+
linkTitle: What's new in Redis 8.0-RC1
11+
weight: 5
12+
---
13+
14+
## Highlights
15+
16+
- **Integrated modules** now part of core:
17+
- JSON
18+
- Probabilistic Time Series: Bloom, Cuckoo, Count-min sketch, Top-K, and t-digest
19+
- Time Series
20+
- [Vector Set (preview)]({{< relref "/develop/data-types/vector-sets/" >}})
21+
- [Redis Query Engine]({{< relref "/develop/interact/#search-and-query" >}}) with horizontal & vertical scaling
22+
- All components available in Redis binary distributions
23+
- New config file: `redis-full.conf` for full component loading
24+
25+
## New Commands
26+
27+
- **Hash with expiration support**:
28+
- `HGETDEL` – get and delete hash field
29+
- `HGETEX`, `HSETEX` – get/set hash fields with expiration
30+
- **Field TTL & expiration (7.4+)**:
31+
- `HEXPIRE`, `HPEXPIRE`, `HEXPIREAT`, `HPEXPIREAT`
32+
- `HPERSIST`, `HEXPIRETIME`, `HPEXPIRETIME`, `HTTL`, `HPTTL`
33+
- **Other command additions**:
34+
- `XREAD +` – read latest stream entry
35+
- `HSCAN NOVALUES` – scan hash field names only
36+
- `SORT` in cluster mode with `BY` and `GET`
37+
- `CLIENT KILL MAXAGE`
38+
- Lua: `os.clock()` now available
39+
- `SPUBLISH` in `MULTI/EXEC` transactions on replicas
40+
- [Vector set command group (preview)] ({{< relref "/commands/?group=vector_set" >}})
41+
42+
## Internal Architecture
43+
44+
- **I/O threading overhaul**: read+write threading for higher throughput
45+
- **Replication**: improved mechanism with AOF offset support
46+
- **Over 30 performance optimizations**:
47+
- Optimized: `GET`, `EXISTS`, `LRANGE`, `HSET`, `XREAD`, `SCAN`, `ZADD`, `ZUNION`, `PFCOUNT`, `HSCAN`, and more
48+
- Improved latency, memory, and CPU utilization
49+
50+
## Security
51+
52+
- CVE-2024-46981: Lua RCE
53+
- CVE-2024-51741: ACL DoS
54+
- CVE-2024-31449, 31227, 31228: DoS in Lua/ACLs
55+
56+
## Packaging
57+
58+
- [Docker](https://hub.docker.com/_/redis)
59+
- Snap, Brew, APT, and RPM packages are available
60+
61+
## Observability
62+
63+
- New `INFO` sections:
64+
- `KEYSIZES`, `Threads`
65+
- Hash expiration stats
66+
- Client buffer disconnection counters
67+
- Dictionary memory rehashing
68+
- Script eviction stats
69+
70+
## Upgrades & Support
71+
72+
- Supports upgrade from:
73+
- Redis 7.x with or without modules
74+
- Redis Stack 7.2 and 7.4
75+
- Supported OS:
76+
- Ubuntu 20.04 / 22.04 / 24.04
77+
- Debian 11 / 12
78+
- macOS 13–15
79+
- Rocky/Alma Linux 8.10, 9.5

content/develop/whats-new/redis-feature-sets.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ To use a new feature introduced in a later feature set, you must upgrade the cor
1717

1818
| Redis feature set | What's new |
1919
|-------------------|------------|
20+
| **Feature set version:** 8.0-RC1| See [here]({{< relref "/develop/whats-new/8-0-rc-1" >}})|
2021
| **Feature set version:** 7.4<br /><br />**Component versions:**<br />[Redis 7.4]({{<relref "/operate/oss_and_stack/stack-with-enterprise/release-notes/redisce/redisce-7.4-release-notes.md">}})<br />[Search 2.10]({{< relref "/operate/oss_and_stack/stack-with-enterprise/release-notes/redisearch/redisearch-2.10-release-notes.md" >}})<br />[JSON 2.8]({{<relref "operate/oss_and_stack/stack-with-enterprise/release-notes/redisjson/redisjson-2.8-release-notes.md">}})<br />[Time series 1.12]({{<relref "/operate/oss_and_stack/stack-with-enterprise/release-notes/redistimeseries/redistimeseries-1.12-release-notes.md">}})<br />[Bloom 2.8]({{<relref "/operate/oss_and_stack/stack-with-enterprise/release-notes/redisbloom/redisbloom-2.8-release-notes.md">}}) | **Hash**: <br>- [Expiration of individual hash fields]({{<relref "/develop/data-types/hashes#field-expiration">}}). <br> **Streams**: <br>- To start reading from the last stream message, use [`XREAD`]({{<relref "/commands/xread">}}) with the new ID value `+`.<br> **Time series**: <br>Insertion-filter for close samples. <br> **JSON**: <br>- A fix to not duplicate `AOF` commands multiple times in [`JSON.MSET`]({{< relref "commands/json.mset/" >}}). <br> **Probabilistic**: <br>- Returns an error if [`CMS.MERGE`]({{< relref "commands/cms.merge/" >}}) results in an overflow or underflow. <br> **Redis Query Engine**: <br>- New `BFLOAT16` and `FLOAT16` vector data types, reducing memory consumed by vectors while preserving accuracy. <br>- Support for indexing empty and missing values and enhanced developer experience for queries with exact matching capabilities. <br>- You can match `TAG` fields without needing to escape special characters. <br>- 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. |
2122
| **Feature set version:** 7.2<br /><br />**Component versions:**<br />[Redis 7.2](https://raw.githubusercontent.com/redis/redis/7.2/00-RELEASENOTES)<br />[Search 2.8]({{< relref "/operate/oss_and_stack/stack-with-enterprise/release-notes/redisearch/redisearch-2.8-release-notes.md" >}})<br />[JSON 2.6]({{<relref "operate/oss_and_stack/stack-with-enterprise/release-notes/redisjson/redisjson-2.6-release-notes.md">}})<br />[Time series 1.10]({{<relref "/operate/oss_and_stack/stack-with-enterprise/release-notes/redistimeseries/redistimeseries-1.10-release-notes.md">}})<br />[Bloom 2.6]({{<relref "/operate/oss_and_stack/stack-with-enterprise/release-notes/redisbloom/redisbloom-2.6-release-notes.md">}})<br />[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.<br />**JSON**:<br />- New JSON commands: [`JSON.MERGE`]({{< relref "commands/json.merge/" >}}) and [`JSON.MSET`]({{< relref "commands/json.mset/" >}}).<br />**Redis Query Engine:**<br />- [Geo polygon search]({{< relref "commands/ft.search/#examples" >}}).<br>**Compatibility changes**:<br>- Redis 7.2 uses a new format (version 11) for RDB files, which is incompatible with older versions.<br />- Redis feature set 7.2 does not include [graph capabilities](https://redis.io/blog/redisgraph-eol/). |
2223
| **Feature set version:** 6.2<br /><br />**Component versions:**<br />[Redis 6.2](https://raw.githubusercontent.com/redis/redis/6.2/00-RELEASENOTES)<br />[Search 2.6]({{< relref "/operate/oss_and_stack/stack-with-enterprise/release-notes/redisearch/redisearch-2.6-release-notes.md" >}})<br />[JSON 2.4]({{<relref "operate/oss_and_stack/stack-with-enterprise/release-notes/redisjson/redisjson-2.4-release-notes.md">}})<br />[Time series 1.8]({{<relref "/operate/oss_and_stack/stack-with-enterprise/release-notes/redistimeseries/redistimeseries-1.8-release-notes.md">}})<br />[Bloom 2.4]({{<relref "/operate/oss_and_stack/stack-with-enterprise/release-notes/redisbloom/redisbloom-2.4-release-notes.md">}})<br />[Graph 2.10]({{<relref "/operate/oss_and_stack/stack-with-enterprise/release-notes/redisgraph/redisgraph-2.10-release-notes.md">}}) | **Time series**:<br />- Time series gap filling.<br />**JSON**:<br />- Improved JSON path parser.<br />**Probabilistic:**<br />- New probabilistic data structure t-digest.<br />**Redis Query Engine:**<br />- Wildcard queries for `TEXT` and `TAG`.<br />- Suffix search.<br />- Multi-value indexing and queries.<br />**Graph**:<br />- New pathfinding algorithms for graphs. |

0 commit comments

Comments
 (0)