|
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