Skip to content

RedisGrainStorage Methods

Redis-based grain storage provider

ClearStateAsync(string, GrainId, IGrainState<T>)

View source
public Task ClearStateAsync<T>(string grainType, GrainId grainId, IGrainState<T> grainState)
Delete / Clear data function for this storage instance.

Parameters

grainTypestring
Name of the state for this grain
grainIdGrainId
Grain ID
grainStateIGrainState<T>
Copy of last-known state data object for this grain.

Returns

Completion promise for the Delete operation on the specified grain.

Dispose

View source
public void Dispose()
Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.

DisposeAsync

View source
public ValueTask DisposeAsync()
Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources asynchronously.

Returns

A task that represents the asynchronous dispose operation.

Participate(ISiloLifecycle)

View source
public void Participate(ISiloLifecycle lifecycle)
Adds the provided observer as a participant in the lifecycle.

Parameters

lifecycleISiloLifecycle
The observer.

ReadStateAsync(string, GrainId, IGrainState<T>)

View source
public Task ReadStateAsync<T>(string grainType, GrainId grainId, IGrainState<T> grainState)
Read data function for this storage instance.

Parameters

grainTypestring
Name of the state for this grain
grainIdGrainId
Grain ID
grainStateIGrainState<T>
State data object to be populated for this grain.

Returns

Completion promise for the Read operation on the specified grain.

WriteStateAsync(string, GrainId, IGrainState<T>)

View source
public Task WriteStateAsync<T>(string grainType, GrainId grainId, IGrainState<T> grainState)
Write data function for this storage instance.

Parameters

grainTypestring
Name of the state for this grain
grainIdGrainId
Grain ID
grainStateIGrainState<T>
State data object to be written for this grain.

Returns

Completion promise for the Write operation on the specified grain.