|
1 | 1 | --- |
2 | 2 | title: Redis Stack |
3 | 3 | linkTitle: Redis Stack |
4 | | -description: Extends Redis with modern data models and processing engines. Includes documentation for the bundled Redis modules and RedisInsight. |
| 4 | +description: Extends Redis with modern data models and processing engines |
5 | 5 | --- |
6 | 6 |
|
7 | | -Redis Stack is an improved starting point for working with Redis. We've bundled together the best of the technology that we have to offer into an easy |
8 | | -to use package. Redis Stack extends the core capabilities of Redis OSS and provides a complete developer experience for debugging and more. |
9 | | - |
10 | | -In addition to all of the features of Redis OSS, Redis Stack supports: |
11 | | - |
12 | | -* Probabilistic data structures |
13 | | -* Queryable JSON documents |
14 | | -* Querying across hashes and JSON documents |
15 | | -* Time series data support (ingestion & querying) |
16 | | -* Graph data models with the Cypher query language |
17 | | - |
18 | | -## Why Redis Stack? |
19 | | - |
20 | | -Redis Stack was created to allow developers to build real-time applications with a backend data platform that can reliably process requests in |
21 | | -milliseconds or less. Redis Stack does this by taking the original Redis OSS as the core and enhancing it with modern data models, data processing tools, |
22 | | -and continuing to fight complexity at every turn. Ultimately, the goal of Redis Stack is to build a real-time data platform that continues to fulfill the |
23 | | -philosophy of Redis OSS: simplicity, performance, and reliability. |
24 | | - |
25 | | -Redis Stack unifies and simplifies the developer experience of the leading Redis modules and the capabilities they provide. Redis Stack bundles |
26 | | -five Redis modules: [RedisJSON](/docs/stack/json), [RediSearch](/docs/stack/search), [RedisGraph](/docs/stack/graph), |
27 | | -[RedisTimeSeries](/docs/stack/timeseries), and [RedisBloom](/docs/stack/bloom). |
28 | | - |
29 | | -The overarching vision is to provide developers with a powerful platform for all real-time data use cases. As we continue to advance the capabilities of |
30 | | -Redis beyond caching, Redis Stack is the place to start. Redis Stack delivers the core capabilities developers love about Redis and goes beyond |
31 | | -to help you build modern applications where performance is paramount. |
32 | | - |
33 | | -## Redis Stack packaging |
34 | | - |
35 | | -There are three distinct Redis Stack packages to choose from: |
36 | | - |
37 | | -* **Redis Stack Server**: This packages contains Redis OSS and module extensions only. It does *not* contain Redis Insight, the developer desktop |
38 | | -application. This package is best for production deployment and is intended to be a drop-in replacement (for example, if you're already deploying |
39 | | -Redis OSS as a cache). |
40 | | - |
41 | | -* **Redis Stack (Desktop)**: This package contains everything a developer needs in a single bundle. This includes Redis OSS and module extensions |
42 | | -along with the Redis Insight desktop application. If you want to create an application locally and explore how it interacts with Redis, this is |
43 | | -the package for you. |
44 | | - |
45 | | -* **Redis Stack Insights**: This package ONLY contains RedisInsight, the developer desktop application. If you've used Redis Stack Server and |
46 | | -you also want to use Redis Insight to explore your Redis data, select this package. |
47 | | - |
48 | | -## Getting started |
49 | | - |
50 | | -To get started with Redis Stack, see the [Getting Started](/docs/stack/get-started/) guide. You may also want to: |
51 | | - |
52 | | -* [Install Redis Stack](/docs/stack/get-started/install/) |
53 | | -* [See the list of clients supporting Redis Stack](/docs/stack/get-started/clients/) |
54 | | -* [View the Redis Stack tutorials](/docs/stack/get-started/tutorials/) |
55 | | - |
56 | | -## Use cases |
57 | | - |
58 | | -Explore [use cases](/docs/stack/use-cases/) of the applied modern data models and processing engines provided by Redis Stack across industries and applications. |
59 | | - |
60 | | -{{% alert title="Note" color="warning" %}} |
61 | | - |
62 | | -Modules as described here are generic, and we list only the representative use cases. |
63 | | - |
64 | | -{{% /alert %}} |
65 | | - |
66 | | -## Clients |
67 | | - |
68 | | -Several Redis client libraries support Redis Stack. These include [redis-py](https://redis-py.readthedocs.io/en/stable/), [node_redis](https://github.com/redis/node-redis), and [Jedis](https://github.com/redis/jedis). In addition, four higher-level object |
69 | | -mapping libraries also support Redis Stack: [Redis OM .NET](/docs/stack/get-started/tutorials/stack-dotnet/), [Redis OM Node](/docs/stack/get-started/tutorials/stack-node/), [Redis OM Python](/docs/stack/get-started/tutorials/stack-python/), [Redis OM Spring](/docs/stack/get-started/tutorials/stack-spring/). |
70 | | - |
71 | | -## RedisInsight |
72 | | - |
73 | | -Redis Stack also includes [RedisInsight](https://docs.redis.com/latest/ri/), a visualization tool for understanding and optimizing Redis data. |
74 | | - |
75 | | -RedisInsight allows you to: |
76 | | -* View performance metrics for your Redis instance with the Overview tool |
77 | | -* View data structures visually with the Browser tool |
78 | | -* Manage basic properties of your Redis cluster such as cluster node timeout, IP, or port with the Cluster Management tool |
79 | | -* Run commands with a REPL (read-eval-print-loop) the CLI tool |
80 | | -* Analyze memory usage with the Memory Analysis tool |
81 | | -* Identify and troubleshoot bottlenecks with the Slowlog tool |
82 | | -* Edit the configuration of your Redis instance with the Configuration tool |
83 | | -* and more... |
84 | | - |
85 | | -## Redis Stack license |
86 | | - |
87 | | -Redis Stack is made up of several components, licensed as follows: |
88 | | - |
89 | | -* Redis Stack Server, which combines open source Redis with RediSearch, RedisJSON, RedisGraph, RedisTimeSeries, and RedisBloom, is dual-licensed under the Redis Source Available License ([RSALv2]((/docs/stack/license/)) and the [Server Side Public License](https://en.wikipedia.org/wiki/Server_Side_Public_License) (SSPL). A breakdown of licensing by Stack component versions is shown in the table below. For more information about Redis licensing, see [Licenses](https://redis.com/legal/licenses/). |
90 | | - |
91 | | -* RedisInsight is licensed under the SSPL. |
92 | | - |
93 | | -### Versions and licenses |
94 | | - |
95 | | -Starting November 15, 2022, our default binary distributions of Redis Stack and our Redis modules have been dual-licensed under RSALv2 and SSPL. When using the source code, you can apply either RSALv2 or SSPLv1. |
96 | | - |
97 | | -<table> |
98 | | - <tr> |
99 | | - <th>Module</th> |
100 | | - <th>RSALv1</th> |
101 | | - <th>Binary distribution: RSALv2</br> |
102 | | - Source code: RSALv2 or SSPLv1</th> |
103 | | - </tr> |
104 | | - <tr> |
105 | | - <td>Redis Stack</td> |
106 | | - <td><= 6.2.4</td> |
107 | | - <td>>= 6.2.6</td> |
108 | | - </tr> |
109 | | - <tr> |
110 | | - <td>RediSearch</td> |
111 | | - <td><= 2.4</td> |
112 | | - <td>>= 2.6</td> |
113 | | - </tr> |
114 | | - <tr> |
115 | | - <td>RedisJSON</td> |
116 | | - <td><= 2.2</td> |
117 | | - <td>>= 2.4</td> |
118 | | - </tr> |
119 | | - <tr> |
120 | | - <td>RedisGraph</td> |
121 | | - <td><=2.8</td> |
122 | | - <td>>=2.10</td> |
123 | | - </tr> |
124 | | - <tr> |
125 | | - <td>RedisTimeSeries</td> |
126 | | - <td><=1.6</td> |
127 | | - <td>>= 1.8</td> |
128 | | - </tr> |
129 | | - <tr> |
130 | | - <td>RedisBloom</td> |
131 | | - <td><= 2.2</td> |
132 | | - <td>>=2.4</td> |
133 | | - </tr> |
134 | | -</table> |
135 | | - |
0 commit comments