The Redis Server Events is the back-end server component for hosting real-time SSE connections which enables ServiceStack Server Events to work across multiple load-balanced App Servers. The C# Server Events Client is the client component and what allows you to subscribe to a ServiceStack Server Events instance, join channels, handle messages, etc.
It's not clear on exactly what your after, but if you just want to call ServiceStack Services via Redis you may instead be looking for Redis MQ which is completely separate to Server Events which lets you publish Request DTO's without needing to configure a Server on the client:
Clients can use a RedisMessageProducer
to be able to publish a message, e.g:
var redisManager = new RedisManagerPool("localhost:6379");
using (var mqClient = new RedisMessageProducer(redisManager))
{
mqClient.Publish(new Hello { Name = "Client 1" });
}
Or if preferred can instead use a RedisMessageFactory
which provide access to both IMessageQueueClient and IMessageProducer:
IMessageFactory redisMqFactory = new RedisMessageFactory(redisManager);
using (var mqClient = redisMqFactory.CreateMessageQueueClient())
{
mqClient.Publish(new Hello { Name = "Client 1" });
}
It would still require a Redis MQ Server to be started on the Server but the client only needs to be able to publish to a Redis instance.