All Projects → berdon → Orleans.Providers.Redis

berdon / Orleans.Providers.Redis

Licence: MIT license
Redis stream provider for Microsoft Orleans

Programming Languages

C#
18002 projects
shell
77523 projects

Projects that are alternatives of or similar to Orleans.Providers.Redis

Orleans.CosmosDB
Orleans providers for Azure Cosmos DB
Stars: ✭ 36 (+140%)
Mutual labels:  orleans, orleans-storage-provider
Erleans
Erlang Orleans
Stars: ✭ 239 (+1493.33%)
Mutual labels:  orleans
Minecase
Minecraft server based on Orleans
Stars: ✭ 581 (+3773.33%)
Mutual labels:  orleans
Microdot
Microdot: An open source .NET microservices framework
Stars: ✭ 1,222 (+8046.67%)
Mutual labels:  orleans
Orleans.providers.rabbitmq
Orleans providers for RabbitMQ.
Stars: ✭ 27 (+80%)
Mutual labels:  orleans
Orleans.clustering.kubernetes
Orleans Membership provider for Kubernetes
Stars: ✭ 140 (+833.33%)
Mutual labels:  orleans
Orleankka
Functional API for Microsoft Orleans http://orleanscontrib.github.io/Orleankka/
Stars: ✭ 429 (+2760%)
Mutual labels:  orleans
Orleans.Redis
Redis support packages for Orleans
Stars: ✭ 54 (+260%)
Mutual labels:  orleans
Templates
.NET project templates with batteries included, providing the minimum amount of code required to get you going faster.
Stars: ✭ 2,864 (+18993.33%)
Mutual labels:  orleans
Ocelot.orleanshttpgateway
Orleans can use Ocelot Api Gateway
Stars: ✭ 67 (+346.67%)
Mutual labels:  orleans
Orleans.activities
Workflow Foundation (.Net 4.x System.Activities workflows) over Microsoft Orleans framework, providing stable, long-running, extremely scalable processes with XAML designer support.
Stars: ✭ 61 (+306.67%)
Mutual labels:  orleans
Orleans
Orleans is a cross-platform framework for building distributed applications with .NET
Stars: ✭ 8,131 (+54106.67%)
Mutual labels:  orleans
Fluentdispatch
🌊 .NET Standard 2.1 framework which makes easy to scaffold distributed systems and dispatch incoming load into units of work in a deterministic way.
Stars: ✭ 152 (+913.33%)
Mutual labels:  orleans
Ray
项目停止更新,新项目:https://github.com/RayTale/Vertex
Stars: ✭ 635 (+4133.33%)
Mutual labels:  orleans
Orleans.providers.mongodb
A MongoDb implementation of the Orleans Providers: Membership, Storage and Reminders.
Stars: ✭ 51 (+240%)
Mutual labels:  orleans
Orleansdashboard
📊 An admin dashboard for Microsoft Orleans
Stars: ✭ 465 (+3000%)
Mutual labels:  orleans
Vertex
Vertex is a distributed, ultimately consistent, event traceable cross platform framework based on Orleans, which is used to build high-performance, high throughput, low latency, scalable distributed applications
Stars: ✭ 117 (+680%)
Mutual labels:  orleans
Announcements
📢 Orleans related public announcements - watch this repo to stay up-to-date
Stars: ✭ 35 (+133.33%)
Mutual labels:  orleans
Orleans.Http
An HTTP API for Microsoft Orleans
Stars: ✭ 99 (+560%)
Mutual labels:  orleans
Signalr.orleans
SignalR backend based on Orleans.
Stars: ✭ 156 (+940%)
Mutual labels:  orleans

Orleans.Providers.Redis

Build Status

Redis stream and storage providers for Microsoft Orleans.

Library Version
Zuercher.Orleans.Persistence.Redis NugGetVersion
Zuercher.Orleans.Streaming.Redis NugGetVersion

Installation

# For redis storage
dotnet add package Zuercher.Orleans.Persistence.Redis

# For redis streams
dotnet add package Zuercher.Orleans.Streaming.Redis

Usage

// Silo
siloBuilder
    .AddRedisStreams("RedisProvider", // Add the Redis stream provider
        c => c.ConfigureRedis(options => options.ConnectionString = Startup.Configuration.Redis.ConnectionString))
    .AddRedisGrainStorage("PubSubStore", // Add the redis grain storage
        c => c.Configure(options => options.ConnectionString = Startup.Configuration.Redis.ConnectionString));

// Client
clientBuilder
    .AddRedisStreams("RedisProvider", // Add the Redis stream provider,
        c => c.ConfigureRedis(options => options.ConnectionString = redisConfiguration.ConnectionString));

Development

Building

dotnet build

Running Tests

./scripts/start-test-deps.sh
dotnet test
./scripts/stop-test-deps.sh
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].