Skip to main content
Version: Next

Redis

The Redis input component receives data from a Redis server, supporting both pub/sub and list modes.

Configuration

url (required)

Redis server URL in the format redis://host:port or rediss://host:port for SSL/TLS connections.

type: string

redis_type (required)

Redis operation mode. Must be specified with a type of either "subscribe" or "list".

type: object

Subscribe Mode
redis_type:
type: "subscribe"
subscribe:
type: "channels"
channels:
- "my_channel"
subscribe

Subscription configuration with either channels or patterns.

type: object

type (required)

Subscription type, must be either "channels" or "patterns".

type: string

channels

List of channels to subscribe to. Required when type is "channels".

type: array of string

patterns

List of patterns to subscribe to. Required when type is "patterns".

type: array of string

List Mode
redis_type:
type: "list"
list:
- "my_list"
list (required)

List of Redis lists to consume messages from.

type: array of string

Examples

Subscribe Mode Example (Channels)

- input:
type: "redis"
url: "redis://localhost:6379"
redis_type:
type: "subscribe"
subscribe:
type: "channels"
channels:
- "news"
- "events"

Subscribe Mode Example (Patterns)

- input:
type: "redis"
url: "redis://localhost:6379"
redis_type:
type: "subscribe"
subscribe:
type: "patterns"
patterns:
- "user.*"
- "notification.*"

List Mode Example

- input:
type: "redis"
url: "redis://localhost:6379"
redis_type:
type: "list"
list:
- "tasks"
- "notifications"