# RedisGrainStorage

Package: [Microsoft.Orleans.Persistence.Redis](/orleans/docs/api/csharp/microsoft.orleans.persistence.redis/) 10.0.0

[NuGet package](https://www.nuget.org/packages/Microsoft.Orleans.Persistence.Redis) | [Source](https://github.com/dotnet/orleans/blob/e4e752cedecc2976811db49802c7a999b1f1c704/src/Redis/Orleans.Persistence.Redis/Storage/RedisGrainStorage.cs#L24)

```csharp
public class RedisGrainStorage : ILifecycleParticipant<ISiloLifecycle>, IGrainStorage, IAsyncDisposable, IDisposable
```

Redis-based grain storage provider

## Constructors

- [RedisGrainStorage(string, RedisStorageOptions, IGrainStorageSerializer, IOptions&lt;ClusterOptions&gt;, IActivatorProvider, ILogger&lt;RedisGrainStorage&gt;)](/orleans/docs/api/csharp/microsoft.orleans.persistence.redis/orleans.persistence.redisgrainstorage/constructors/constructor-string-orleans-persistence-redisstorageoptions-orleans-storage-igrai-d300501e/)

## Methods

- [ClearStateAsync(string, GrainId, IGrainState&lt;T&gt;)](/orleans/docs/api/csharp/microsoft.orleans.persistence.redis/orleans.persistence.redisgrainstorage/methods/clearstateasync-1-string-orleans-runtime-grainid-orleans-igrainstate-t-ec9c86e2/)
- [Dispose](/orleans/docs/api/csharp/microsoft.orleans.persistence.redis/orleans.persistence.redisgrainstorage/methods/dispose-f9778335/)
- [DisposeAsync](/orleans/docs/api/csharp/microsoft.orleans.persistence.redis/orleans.persistence.redisgrainstorage/methods/disposeasync-5fd36e0b/)
- [Participate(ISiloLifecycle)](/orleans/docs/api/csharp/microsoft.orleans.persistence.redis/orleans.persistence.redisgrainstorage/methods/participate-orleans-runtime-isilolifecycle-69855bc6/)
- [ReadStateAsync(string, GrainId, IGrainState&lt;T&gt;)](/orleans/docs/api/csharp/microsoft.orleans.persistence.redis/orleans.persistence.redisgrainstorage/methods/readstateasync-1-string-orleans-runtime-grainid-orleans-igrainstate-t-018e757d/)
- [WriteStateAsync(string, GrainId, IGrainState&lt;T&gt;)](/orleans/docs/api/csharp/microsoft.orleans.persistence.redis/orleans.persistence.redisgrainstorage/methods/writestateasync-1-string-orleans-runtime-grainid-orleans-igrainstate-t-fbb6b4cc/)
