A Redis implementation of the Orleans Storage Provider model. Uses the Azure Redis Cache to persist grain states.
Install-Package RedisStorage
Decorate your grain with the StorageProvider attribute matching the name you added from config e.g.
[StorageProvider(ProviderName = "RedisStore")]
and in your OrleansConfiguration.xml configure the RedisStorage provider like this:
<Provider Type="Orleans.StorageProviders.RedisStorage" Name="RedisStore"
RedisConnectionString="<youraccount>.redis.cache.windows.net,abortConnect=false,ssl=true,password=<yourkey>"/>
These settings will enable the redis cache to act as the store for grains that have
- State
- Need to persist their state
The following attributes can be used on the <Provider/>
tag to configure the provider:
- UseJsonFormat="true/false" (optional) Defaults to
true
, if set tofalse
the Orleans binary serializer is used (this is recommended, as the JSON serializer is unable to serialize certain types). - RedisConnectionString="..." (required) the connection string to your redis database (i.e.
<youraccount>.redis.cache.windows.net,abortConnect=false,ssl=true,password=<yourkey>
) - DatabaseNumber="1" (optional) the number of the redis database to connect to
MIT