RedisSubscribe

Subscribes to a Redis channel for messages.

Method Signature

RedisSubscribe(cacheName=[any], channel=[any], callback=[any])

Arguments

Argument
Type
Required
Description
Default

cacheName

any

true

The name of the redis cache to use.

channel

any

true

The channel name to subscribe to.

callback

any

true

The callback function to invoke when messages are received.

Examples

Subscribe to a Redis channel:

// Subscribe to a channel with a callback handler
RedisSubscribe(
    cache = "myRedisCache",
    channel = "notifications",
    callback = function( message ) {
        println( "Received message: " & message );
    }
);

Handle multiple message types:

// Subscribe to events channel and parse JSON messages
RedisSubscribe(
    cache = "myRedisCache",
    channel = "events",
    callback = function( message ) {
        var event = deserializeJSON( message );

        switch( event.type ) {
            case "user.created":
                println( "New user created: " & event.userId );
                break;
            case "user.updated":
                println( "User updated: " & event.userId );
                break;
            default:
                println( "Unknown event type: " & event.type );
        }
    }
);

Subscribe to multiple channels:

// Subscribe to multiple channels with pattern matching
RedisSubscribe(
    cache = "myRedisCache",
    channel = "events:*",
    callback = function( message ) {
        println( "Event received: " & message );
    }
);

Last updated

Was this helpful?