You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The Redis Cluster configuration is dynamic and can change at runtime.
98
117
New nodes may be added, and the primary node for a specific slot can shift.
99
118
Lettuce automatically handles [MOVED]({{< relref "/operate/oss_and_stack/reference/cluster-spec#moved-redirection" >}}) and [ASK]({{< relref "/operate/oss_and_stack/reference/cluster-spec#ask-redirection" >}}) redirects, but to enhance your application's resilience, you should enable adaptive topology refreshing:
@@ -159,3 +178,14 @@ Use the following code to disable the DNS cache:
Copy file name to clipboardExpand all lines: content/develop/reference/protocol-spec.md
+2-1Lines changed: 2 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -50,8 +50,9 @@ In Redis 2.0, the protocol's next version, a.k.a RESP2, became the standard comm
50
50
Redis 6.0 introduced experimental opt-in support of RESP3's features (excluding streaming strings and streaming aggregates).
51
51
In addition, the introduction of the [`HELLO`]({{< relref "/commands/hello" >}}) command allows clients to handshake and upgrade the connection's protocol version (see [Client handshake](#client-handshake)).
52
52
53
-
Up to and including Redis 7, both RESP2 and RESP3 clients can invoke all core commands.
53
+
From Redis version 7 and forward, both RESP2 and RESP3 clients can invoke all core commands.
54
54
However, commands may return differently typed replies for different protocol versions.
55
+
Each command has descriptions of RESP2 and RESP3 return values that you can reference.
55
56
56
57
Future versions of Redis may change the default protocol version, but it is unlikely that RESP2 will become entirely deprecated.
57
58
It is possible, however, that new features in upcoming versions will require the use of RESP3.
For this deployment, you must provide two VMs. The
122
-
collector and stream processor are active on one VM while the other is a standby to provide high availability. The operators run on both VMs and use an algorithm to decide which is the active one (the "leader").
123
-
Both the active VM and the standby
124
-
need access to the authentication secrets that RDI uses to encrypt network
125
-
traffic. The diagram below shows this configuration:
127
+
For this deployment, you must provide two VMs. The collector and stream processor
128
+
are active on one VM, while on the other they are in standby to provide high availability.
129
+
The two operators running on both VMs use a leader election algorithm to decide which
for more details about the supported transformation blocks, and also the
321
-
[JMESPath custom functions]({{< relref "/integrate/redis-data-integration/reference/jmespath-custom-functions" >}}) reference.
339
+
[JMESPath custom functions]({{< relref "/integrate/redis-data-integration/reference/jmespath-custom-functions" >}}) reference. You can test your transformation logic using the [dry run]({{< relref "/integrate/redis-data-integration/reference/api-reference/#tag/secure/operation/job_dry_run_api_v1_pipelines_jobs_dry_run_post" >}}) feature in the API.
322
340
323
341
{{< note >}}If you set `row_format` to `full` under the `source` settings, you can access extra data from the
324
342
change record in the transformation:
@@ -400,10 +418,9 @@ When your configuration is ready, you must deploy it to start using the pipeline
400
418
[Deploy a pipeline]({{< relref "/integrate/redis-data-integration/data-pipelines/deploy" >}})
401
419
to learn how to do this.
402
420
403
-
## Ingest pipeline lifecycle
421
+
## Pipeline lifecycle
404
422
405
-
Once you have created the configuration for a pipeline, it goes through the
406
-
following phases:
423
+
A pipeline goes through the following phases:
407
424
408
425
1. *Deploy* - when you deploy the pipeline, RDI first validates it before use.
409
426
Then, the [operator]({{< relref "/integrate/redis-data-integration/architecture#how-rdi-is-deployed">}}) creates and configures the collector and stream processor that will run the pipeline.
@@ -415,8 +432,8 @@ hours to complete if you have a lot of data.
415
432
the source data. Whenever a change is committed to the source, the collector captures
416
433
it and adds it to the target through the pipeline. This phase continues indefinitely
417
434
unless you change the pipeline configuration.
418
-
1. *Update* - If you update the pipeline configuration, the operator starts applying it
419
-
to the processor and the collector. Note that the changes only affect newly-captured
435
+
1. *Update* - If you update the pipeline configuration, the operator applies it
436
+
to the collector and the stream processor. Note that the changes only affect newly-captured
420
437
data unless you reset the pipeline completely. Once RDI has accepted the updates, the
421
438
pipeline returns to the CDC phase with the new configuration.
422
439
1. *Reset* - There are circumstances where you might want to rebuild the dataset
0 commit comments