
Redis Set
CertifiedWrite JSON value to a Redis key
Redis Set
Write JSON value to a Redis key
Runs JSON.SET on the rendered key and path (default $), optionally returning the previous value and supporting NX/XX-style existence checks.
type: io.kestra.plugin.redis.json.SetExamples
Set a JSON value.
id: redis_json_set
namespace: company.team
inputs:
- id: key_name
type: STRING
displayName: Key Name
- id: key_value
type: STRING
displayName: Key Value
tasks:
- id: set
type: io.kestra.plugin.redis.json.Set
url: redis://:redis@localhost:6379/0
key: "{{ inputs.key_name }}"
value: |
{
"name": "{{ inputs.key_value }}"
}
Properties
key *Requiredstring
Redis key to set
Rendered before calling JSON.SET.
url *Requiredstring
Redis connection string
value *Requiredobject
JSON value to store
Rendered and serialized with the JSON serde.
get booleanstring
falseReturn existing value
Defaults to false; when true, fetches the current value before overwriting (not supported on Redis 5.x).
options Non-dynamic
{
"mustNotExist": "false",
"mustExist": "false"
}Set options
NX/XX-like guards for JSON.SET; see Redis documentation.
io.kestra.plugin.redis.json.Set-Options
falseSet only when key exists
Applies XX behavior; do not combine with mustNotExist.
falseSet only when key is absent
Applies NX behavior; do not combine with mustExist.
path string
$JSON path to set
Defaults to $ (root).
pluginDefaultsRef Non-dynamicstring
Reference (ref) of the pluginDefaults to apply to this task.
Outputs
oldValue object
Previous value
Returned only when get is true.