Skip to content

Commit e8ff20a

Browse files
committed
Merge branch 'main' into release-rs-fuya-fuya
2 parents c74ca41 + 1fd2e1c commit e8ff20a

File tree

36 files changed

+2410
-550
lines changed

36 files changed

+2410
-550
lines changed

content/apis/_index.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -45,13 +45,13 @@ Redis Cloud is a fully managed Database as a Service offering and the fastest wa
4545

4646
- [Redis Cloud REST API introduction]({{< relref "/operate/rc/api/" >}})
4747
- [Redis Cloud REST API examples]({{< relref "/operate/rc/api/examples/" >}})
48-
- [Redis Cloud REST API reference]({{< relref "/operate/rs/references/rest-api/" >}})
48+
- [Redis Cloud REST API reference](https://api.redislabs.com/v1/swagger-ui.html)
4949

5050

5151
### Redis Enterprise Software API
5252
If you have installed Redis Enterprise Software, you can automate operations with the Redis Enterprise REST API.
5353

54-
- [Redis Enterprise Software REST API introduction]({{< relref "/operate/rc/api/" >}})
54+
- [Redis Enterprise Software REST API introduction]({{< relref "/operate/rs/references/rest-api/" >}})
5555
- [Redis Enterprise Software REST API requests]({{< relref "/operate/rs/references/rest-api/requests/" >}})
5656
- [Redis Enterprise Software REST API objects]({{< relref "/operate/rs/references/rest-api/objects/" >}})
5757

content/develop/connect/insight/_index.md

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -92,9 +92,15 @@ The CLI is accessible at any time within the application.
9292

9393
### Workbench
9494

95-
Advanced command line interface with intelligent command auto-complete and complex data visualizations.
95+
Workbench is an advanced command line interface with intelligent command auto-complete and complex data visualization support.
9696
* Built-in guides: you can conveniently discover Redis and Redis Stack features using the built-in guides.
9797
* Command auto-complete support for all features in Redis and Redis Stack.
98+
* Advanced, schema-aware auto-complete for Redis Query Engine, which provides for faster query building with context-sensitive suggestions that recognize indexes, schemas, and fields based on your current query. Start typing any Redis Query Engine command in to try this feature. See below for an example of an in-progress `FT.SEARCH` command.
99+
100+
<img src="images/Workbench_Search.png">
101+
102+
Workbench also includes:
103+
98104
* Visualizations of your indexes, queries, and aggregations.
99105
* Visualizations of your [time series]({{< relref "/develop/data-types/timeseries/" >}}) data.
100106

144 KB
Loading
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
---
2+
Title: Redis Insight v2.60.0, October 2024
3+
linkTitle: v2.60.0 (October 2024)
4+
date: 2024-10-30 00:00:00 +0000
5+
description: Redis Insight v2.60
6+
weight: 1
7+
8+
---
9+
## 2.60 (October 2024)
10+
This is the General Availability (GA) release of Redis Insight 2.60.
11+
12+
### Highlights
13+
- Advanced and schema-aware command auto-complete for [Redis Query Engine](https://redis.io/docs/latest/develop/interact/search-and-query/?utm_source=redisinsight&utm_medium=main&utm_campaign=release_notes) is now available in Workbench, enabling faster and more accurate query building with smart suggestions for indexes, schemas, and expressions.
14+
- Support for adding multiple elements to the head or tail of lists, for both new or existing keys.
15+
- Multiple UI enhancements for clarity and ease of use when editing Redis Data Integration (RDI) jobs.
16+
17+
### Details
18+
19+
**Features and improvements**
20+
- [#3553](https://github.com/RedisInsight/RedisInsight/pull/3553), [#3647](https://github.com/RedisInsight/RedisInsight/pull/3647), [#3669](https://github.com/RedisInsight/RedisInsight/pull/3669) Advanced, schema-aware auto-complete for [Redis Query Engine](https://redis.io/docs/latest/develop/interact/search-and-query/?utm_source=redisinsight&utm_medium=main&utm_campaign=release_notes) in Workbench. Enjoy faster query building with context-sensitive suggestions that recognize indexes, schemas, and fields based on your current query. Start typing any [Redis Query Engine](https://redis.io/docs/latest/commands/?group=search) command in Workbench to try this feature.
21+
- [#3891](https://github.com/RedisInsight/RedisInsight/pull/3891) Allows to easily push multiple elements to the head or tail of list data types, whether creating new or updating existing lists.
22+
- [#3891](https://github.com/RedisInsight/RedisInsight/pull/3891) UX/UI enhancements to provide more details about Redis Data Integration (RDI) job transformation and output results in the dry-run section.
23+
- [#3981](https://github.com/RedisInsight/RedisInsight/pull/3981) Removes confirmation prompts for template insertions in Redis Data Integration jobs, simplifying a workflow.
24+
- [#3827](https://github.com/RedisInsight/RedisInsight/pull/3827) Provides easy-to-understand metrics of network input/output by automatically converting units in Browser Overview.
25+
- [#3982](https://github.com/RedisInsight/RedisInsight/pull/3982), [#3975](https://github.com/RedisInsight/RedisInsight/pull/3975), [#3941](https://github.com/RedisInsight/RedisInsight/pull/3941) Various vulnerabilities have been fixed.

content/develop/data-types/probabilistic/bloom-filter.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -164,7 +164,7 @@ Checking for an element is O(K) or O(K*n) for stacked filters, where n is the nu
164164

165165
## Academic sources
166166
- [Space/Time Trade-offs in Hash Coding with Allowable Errors](http://www.dragonwins.com/domains/getteched/bbc/literature/Bloom70.pdf) by Burton H. Bloom.
167-
- [Scalable Bloom Filters](https://haslab.uminho.pt/cbm/files/dbloom.pdf)
167+
- [Scalable Bloom Filters](https://gsd.di.uminho.pt/members/cbm/ps/dbloom.pdf)
168168

169169
## References
170170
### Webinars

content/glossary/_index.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -190,7 +190,7 @@ More info: [Overview of kubectl](https://kubernetes.io/docs/reference/kubectl/ov
190190
{{%definition "Lightweight Directory Access Protocol (LDAP)"%}}
191191
A protocol for accessing and maintaining distributed directory services over an IP network, often used to authenticate users.
192192

193-
More info: [LDAP wikipedia](https://en.wikipedia.org/wiki/Lightweight_Directory_Access_Protocol/), [LDAP authentication]({{<relref "/operate/rs/security/access-control/ldap">}})
193+
More info: [LDAP wikipedia](https://en.wikipedia.org/wiki/Lightweight_Directory_Access_Protocol), [LDAP authentication]({{<relref "/operate/rs/security/access-control/ldap">}})
194194
{{%/definition%}}
195195

196196
## M - O {#letter-m}

content/integrate/redis-data-integration/architecture.md

Lines changed: 21 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -136,14 +136,29 @@ traffic. The diagram below shows this configuration:
136136

137137
{{< image filename="images/rdi/ingest/ingest-active-passive-vms.png" >}}
138138

139+
See [Install on VMs]({{< relref "/integrate/redis-data-integration/installation/install-vm" >}})
140+
for more information.
141+
139142
### RDI on Kubernetes
140143

141-
You can run RDI in a namespace on your own Kubernetes cluster with
142-
a separate deployment for each of the control plane
143-
components (REST API, operator, and metrics exporter). The operator
144-
creates and configures deployments for the collector and stream processor
145-
when you start a pipeline from the CLI tool. This means that you must
146-
provide the operator with a service account that has permissions to create and manipulate pods in the namespace.
144+
You can use the RDI [Helm chart](https://helm.sh/docs/topics/charts/) to install
145+
on [Kubernetes (K8s)](https://kubernetes.io/), including Red Hat
146+
[OpenShift](https://docs.openshift.com/). This creates:
147+
148+
- A K8s [namespace](https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/) named `rdi`.
149+
- [Deployments](https://kubernetes.io/docs/concepts/workloads/controllers/deployment/) for the
150+
[RDI operator]({{< relref "/integrate/redis-data-integration/architecture#how-rdi-is-deployed" >}}),
151+
[metrics exporter]({{< relref "/integrate/redis-data-integration/observability" >}}), and API server.
152+
- A [service account](https://kubernetes.io/docs/concepts/security/service-accounts/) along with a
153+
[role](https://kubernetes.io/docs/reference/access-authn-authz/rbac/#restrictions-on-role-creation-or-update)
154+
and [role binding](https://kubernetes.io/docs/reference/access-authn-authz/rbac/#rolebinding-and-clusterrolebinding) for the RDI operator.
155+
- A [Configmap](https://kubernetes.io/docs/concepts/configuration/configmap/)
156+
for the different components with RDI Redis database details.
157+
- [Secrets](https://kubernetes.io/docs/concepts/configuration/secret/)
158+
with the RDI Redis database credentials and TLS certificates.
159+
160+
See [Install on Kubernetes]({{< relref "/integrate/redis-data-integration/installation/install-k8s" >}})
161+
for more information.
147162

148163
### Secrets and security considerations
149164

content/integrate/redis-data-integration/data-pipelines/data-pipelines.md

Lines changed: 3 additions & 73 deletions
Original file line numberDiff line numberDiff line change
@@ -328,81 +328,11 @@ find the preparation guides for the databases that RDI supports in the
328328
[Prepare source databases]({{< relref "/integrate/redis-data-integration/data-pipelines/prepare-dbs" >}})
329329
section.
330330

331-
## Set secrets
332-
333-
Before you deploy your pipeline, you must set the authentication secrets for the
334-
source and target databases. Each secret has a corresponding property name that
335-
you can pass to the
336-
[`redis-di set-secret`]({{< relref "/integrate/redis-data-integration/reference/cli/redis-di-set-secret" >}})
337-
command to set the property's value. You can then refer to these properties
338-
in `config.yaml` using the syntax "`${PROPERTY_NAME}`"
339-
(the sample [config.yaml file](#the-configyaml-file) shows these properties in use).
340-
For example, you would use the
341-
following command line to set the source database username to `myUserName`:
342-
343-
```bash
344-
redis-di set-secret SOURCE_DB_USERNAME myUserName
345-
```
346-
347-
The table below shows the property name for each secret. Note that the
348-
username and password are required for the source and target, but the other
349-
secrets are only relevant to TLS/mTLS connections.
350-
351-
| Property name | Description |
352-
| :-- | :-- |
353-
| `SOURCE_DB_USERNAME` | Username for the source database |
354-
| `SOURCE_DB_PASSWORD` | Password for the source database |
355-
| `SOURCE_DB_CACERT` | (For TLS only) Source database trust certificate |
356-
| `SOURCE_DB_KEY` | (For mTLS only) Source database private key |
357-
| `SOURCE_DB_CERT` | (For mTLS only) Source database public key |
358-
| `SOURCE_DB_KEY_PASSWORD` | (For mTLS only) Source database private key password |
359-
| `TARGET_DB_USERNAME` | Username for the target database |
360-
| `TARGET_DB_PASSWORD` | Password for the target database |
361-
| `TARGET_DB_CACERT` | (For TLS only) Target database trust certificate |
362-
| `TARGET_DB_KEY` | (For mTLS only) Target database private key |
363-
| `TARGET_DB_CERT` | (For mTLS only) Target database public key |
364-
| `TARGET_DB_KEY_PASSWORD` | (For mTLS only) Target database private key password |
365-
366331
## Deploy a pipeline
367332

368-
If you are hosting RDI on your own VMs, you can use the
369-
[`deploy`]({{< relref "/integrate/redis-data-integration/reference/cli/redis-di-deploy" >}})
370-
command to deploy a configuration, including the jobs, once you have created them.
371-
372-
If your RDI CLI is deployed as a pod in a Kubernetes cluster, you should perform the following
373-
steps to deploy a pipeline:
374-
375-
- Create a [ConfigMap](https://kubernetes.io/docs/concepts/configuration/configmap/) from the
376-
YAML files in your `jobs` folder:
377-
378-
```bash
379-
kubectl create configmap redis-di-jobs --from-file=jobs/
380-
```
381-
382-
- Deploy your jobs:
383-
384-
```bash
385-
kubectl exec -it pod/redis-di-cli -- redis-di deploy
386-
```
387-
388-
{{< note >}}When you create or modify a ConfigMap, it will be available in the `redis-di-cli` pod
389-
after a short delay. Wait around 30 seconds before running the `redis-di deploy` command.{{< /note >}}
390-
391-
You have two options to update the ConfigMap:
392-
393-
- For smaller changes, you can edit the ConfigMap directly with this command:
394-
395-
```bash
396-
kubectl edit configmap redis-di-jobs
397-
```
398-
399-
- For bigger changes, such as adding another job file, edit the files in your local `jobs` folder and then run this command:
400-
401-
```bash
402-
kubectl create configmap redis-di-jobs --from-file=jobs/ --dry-run=client -o yaml | kubectl apply -f -
403-
```
404-
405-
{{< note >}} You must run `kubectl exec -it pod/redis-di-cli -- redis-di deploy` after updating the ConfigMap with either option.{{< /note >}}
333+
When your configuration is ready, you must deploy it to start using the pipeline. See
334+
[Deploy a pipeline]({{< relref "/integrate/redis-data-integration/data-pipelines/deploy" >}})
335+
to learn how to do this.
406336

407337
## Ingest pipeline lifecycle
408338

Lines changed: 67 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,67 @@
1+
---
2+
Title: Deploy a pipeline
3+
aliases: /integrate/redis-data-integration/ingest/data-pipelines/data-type-handling/
4+
alwaysopen: false
5+
categories:
6+
- docs
7+
- integrate
8+
- rs
9+
- rdi
10+
description: Learn how to deploy an RDI pipeline
11+
group: di
12+
linkTitle: Deploy
13+
summary: Redis Data Integration keeps Redis in sync with the primary database in near
14+
real time.
15+
type: integration
16+
weight: 2
17+
---
18+
19+
The sections below explain how to deploy a pipeline after you have created the required
20+
[configuration]({{< relref "/integrate/redis-data-integration/data-pipelines/data-pipelines" >}}).
21+
22+
## Set secrets
23+
24+
Before you deploy your pipeline, you must set the authentication secrets for the
25+
source and target databases. Each secret has a corresponding property name that
26+
you can pass to the
27+
[`redis-di set-secret`]({{< relref "/integrate/redis-data-integration/reference/cli/redis-di-set-secret" >}})
28+
command to set the property's value. You can then refer to these properties
29+
in `config.yaml` using the syntax "`${PROPERTY_NAME}`"
30+
(the sample [config.yaml file](#the-configyaml-file) shows these properties in use).
31+
For example, you would use the
32+
following command line to set the source database username to `myUserName`:
33+
34+
```bash
35+
redis-di set-secret SOURCE_DB_USERNAME myUserName
36+
```
37+
38+
The table below shows the property name for each secret. Note that the
39+
username and password are required for the source and target, but the other
40+
secrets are only relevant to TLS/mTLS connections.
41+
42+
| Property name | Description |
43+
| :-- | :-- |
44+
| `SOURCE_DB_USERNAME` | Username for the source database |
45+
| `SOURCE_DB_PASSWORD` | Password for the source database |
46+
| `SOURCE_DB_CACERT` | (For TLS only) Source database trust certificate |
47+
| `SOURCE_DB_KEY` | (For mTLS only) Source database private key |
48+
| `SOURCE_DB_CERT` | (For mTLS only) Source database public key |
49+
| `SOURCE_DB_KEY_PASSWORD` | (For mTLS only) Source database private key password |
50+
| `TARGET_DB_USERNAME` | Username for the target database |
51+
| `TARGET_DB_PASSWORD` | Password for the target database |
52+
| `TARGET_DB_CACERT` | (For TLS only) Target database trust certificate |
53+
| `TARGET_DB_KEY` | (For mTLS only) Target database private key |
54+
| `TARGET_DB_CERT` | (For mTLS only) Target database public key |
55+
| `TARGET_DB_KEY_PASSWORD` | (For mTLS only) Target database private key password |
56+
57+
## Deploy a pipeline
58+
59+
When you have created your configuration, including the [jobs]({{< relref "/integrate/redis-data-integration/data-pipelines/data-pipelines#job-files" >}}), use the
60+
[`redis-di deploy`]({{< relref "/integrate/redis-data-integration/reference/cli/redis-di-deploy" >}})
61+
command to deploy them:
62+
63+
```bash
64+
redis-di deploy --dir <path to pipeline folder>
65+
```
66+
67+
You can also deploy a pipeline using [Redis Insight]({{< relref "/develop/connect/insight/rdi-connector" >}}).

content/integrate/redis-data-integration/data-pipelines/prepare-dbs/my-sql-mariadb.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,11 @@ and then run the following commands:
3737
1. Grant the required permissions to the user:
3838

3939
```sql
40+
# MySQL <v8.0
4041
mysql> GRANT SELECT, RELOAD, SHOW DATABASES, REPLICATION SLAVE, REPLICATION CLIENT ON *.* TO 'user' IDENTIFIED BY 'password';
42+
43+
# MySQL v8.0 and above
44+
mysql> GRANT SELECT, RELOAD, SHOW DATABASES, REPLICATION SLAVE, REPLICATION CLIENT ON *.* TO 'user'@'localhost';
4145
```
4246

4347
1. Finalize the user's permissions:

0 commit comments

Comments
 (0)