Skip to main content

Redis

Connects directly to a Redis server over the RESP protocol (no external client library). An agent can get/set keys, manage lists and hashes, set expirations, and inspect server info.

Add to an agent node's tools array with _node_type: "tool-redis". See Connector Reference — How connectors are used.

Authentication

FieldRequiredDescription
hostNoRedis address as host:port. Defaults to localhost:6379.
passwordNoPassword sent via AUTH before each command, if set.
dbNoRedis logical database number. Defaults to 0. (Read from credentials but not currently used to select a database via SELECT.)
{
"name": "redis",
"_node_type": "tool-redis",
"host": "{{ secret.REDIS_HOST }}",
"password": "{{ secret.REDIS_PASSWORD }}"
}

Tools

redis_get

Get a Redis key value.

Parameters

ParameterTypeRequiredDescription
keystringYesRedis key to get

Returns: The value of the key as a string, or (nil) if the key does not exist.

redis_set

Set a Redis key value with optional TTL.

Parameters

ParameterTypeRequiredDescription
keystringYesKey to set
valuestringYesValue to store
ttlnumberNoExpiry in seconds (0 = no expiry)

Returns: The Redis server reply (typically OK).

redis_del

Delete a Redis key.

Parameters

ParameterTypeRequiredDescription
keystringYesKey to delete

Returns: The number of keys removed, as a string.

redis_keys

Find Redis keys matching a pattern.

Parameters

ParameterTypeRequiredDescription
patternstringYesKey pattern e.g. user:* or * for all

Returns: A numbered list of matching keys (1) key\n2) key...), or (empty) if none match.

redis_incr

Increment a Redis numeric key by N (default 1).

Parameters

ParameterTypeRequiredDescription
keystringYesKey to increment
bynumberNoAmount to add (default 1)

Returns: The key's new integer value as a string.

redis_expire

Set a TTL (expiry) on an existing key.

Parameters

ParameterTypeRequiredDescription
keystringYesKey to expire
ttlnumberYesExpiry in seconds

Returns: 1 if the timeout was set, 0 if the key does not exist.

redis_list_push

Push a value onto a Redis list (left or right).

Parameters

ParameterTypeRequiredDescription
keystringYesList key
valuestringYesValue to push
directionstringNoleft or right (default right)

Returns: The new length of the list as a string.

redis_list_range

Get a range of elements from a Redis list.

Parameters

ParameterTypeRequiredDescription
keystringYesList key
startnumberNoStart index
stopnumberNoEnd index (-1 for all; 0 is treated as -1)

Returns: A numbered list of the list's elements in the requested range.

redis_hash

Get or set a Redis hash field. Leave field empty to get all fields (HGETALL).

Parameters

ParameterTypeRequiredDescription
keystringYesHash key
fieldstringNoField name (empty = get all)
valuestringNoValue to set (empty = get)

Returns: If value is set, the result of HSET; else if field is set, the field's value (HGET); else all fields and values (HGETALL).

redis_info

Get Redis server info and statistics.

Parameters

ParameterTypeRequiredDescription
sectionstringNoInfo section: server, clients, memory, stats, replication (empty = all)

Returns: The raw text output of the Redis INFO command.

Next