# RedisGrainDirectory

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

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

```csharp
public class RedisGrainDirectory : IGrainDirectory, ILifecycleParticipant<ISiloLifecycle>, IAsyncDisposable, IDisposable
```

Supports all classes in the .NET class hierarchy and provides low-level services to derived classes. This is the ultimate base class of all .NET classes; it is the root of the type hierarchy.

## Constructors

- [RedisGrainDirectory(RedisGrainDirectoryOptions, IOptions&lt;ClusterOptions&gt;, ILogger&lt;RedisGrainDirectory&gt;)](/orleans/docs/api/csharp/microsoft.orleans.graindirectory.redis/orleans.graindirectory.redis.redisgraindirectory/constructors/constructor-orleans-configuration-redisgraindirectoryoptions-microsoft-extension-9bed8eb2/)

## Methods

- [Dispose](/orleans/docs/api/csharp/microsoft.orleans.graindirectory.redis/orleans.graindirectory.redis.redisgraindirectory/methods/dispose-31d1e8df/)
- [DisposeAsync](/orleans/docs/api/csharp/microsoft.orleans.graindirectory.redis/orleans.graindirectory.redis.redisgraindirectory/methods/disposeasync-580db57d/)
- [Initialize(CancellationToken)](/orleans/docs/api/csharp/microsoft.orleans.graindirectory.redis/orleans.graindirectory.redis.redisgraindirectory/methods/initialize-system-threading-cancellationtoken-5284089b/)
- [Lookup(GrainId)](/orleans/docs/api/csharp/microsoft.orleans.graindirectory.redis/orleans.graindirectory.redis.redisgraindirectory/methods/lookup-orleans-runtime-grainid-d9917b49/)
- [Participate(ISiloLifecycle)](/orleans/docs/api/csharp/microsoft.orleans.graindirectory.redis/orleans.graindirectory.redis.redisgraindirectory/methods/participate-orleans-runtime-isilolifecycle-15b696b4/)
- [Register(GrainAddress)](/orleans/docs/api/csharp/microsoft.orleans.graindirectory.redis/orleans.graindirectory.redis.redisgraindirectory/methods/register-orleans-runtime-grainaddress-1246e9e9/)
- [Register(GrainAddress, GrainAddress?)](/orleans/docs/api/csharp/microsoft.orleans.graindirectory.redis/orleans.graindirectory.redis.redisgraindirectory/methods/register-orleans-runtime-grainaddress-orleans-runtime-grainaddress-nullable-3e23c156/)
- [Unregister(GrainAddress)](/orleans/docs/api/csharp/microsoft.orleans.graindirectory.redis/orleans.graindirectory.redis.redisgraindirectory/methods/unregister-orleans-runtime-grainaddress-f9d142dc/)
- [UnregisterSilos(List&lt;SiloAddress&gt;)](/orleans/docs/api/csharp/microsoft.orleans.graindirectory.redis/orleans.graindirectory.redis.redisgraindirectory/methods/unregistersilos-system-collections-generic-list-orleans-runtime-siloaddress-b212cc79/)
