![]() |
VOOZH | about |
dotnet add package Reo.Core.DistributedCache --version 10.0.210
NuGet\Install-Package Reo.Core.DistributedCache -Version 10.0.210
<PackageReference Include="Reo.Core.DistributedCache" Version="10.0.210" />
<PackageVersion Include="Reo.Core.DistributedCache" Version="10.0.210" />Directory.Packages.props
<PackageReference Include="Reo.Core.DistributedCache" />Project file
paket add Reo.Core.DistributedCache --version 10.0.210
#r "nuget: Reo.Core.DistributedCache, 10.0.210"
#:package Reo.Core.DistributedCache@10.0.210
#addin nuget:?package=Reo.Core.DistributedCache&version=10.0.210Install as a Cake Addin
#tool nuget:?package=Reo.Core.DistributedCache&version=10.0.210Install as a Cake Tool
Reo.Core.DistributedCache — это библиотека для реализации распределённого кэширования в .NET-приложениях с
использованием Redis. Пакет предоставляет инструменты для настройки подключения к Redis, управления кэшем, реализации
блокировок (RedLock) и обработки событий обновления кэша. Он решает задачи обеспечения согласованности данных в
распределённых системах, уменьшения нагрузки на базы данных и повышения производительности приложений.
RedisOptions: Класс для настройки параметров подключения к Redis (адреса, пароль, база данных и т.д.).IRedLockFactory: Интерфейс для создания объектов блокировок RedLock, обеспечивающих согласованность операций в
распределённых системах.CacheUpdateEvent: Модель события, используемая для уведомления о изменении данных в кэше.BaseRedisCache: Базовый класс реализации кэша на Redis, предоставляющий методы для работы с ключами и
значениями.RedisConventionalNamingOptions: Настройки для формирования имен кэш-ключей по соглашениям (например, добавление
префиксов).Используйте следующие команды для установки пакета:
Install-Package Reo.Core.DistributedCache
или
dotnet add package Reo.Core.DistributedCache
Добавьте сервисы в ConfigureServices в Startup.cs или Program.cs:
services.AddRedisCache(options =>
{
options.Password = "your-redis-password";
options.Uris = new[] { "redis://localhost:6379" };
options.DefaultDatabase = 0;
});
Настройки Redis можно указать в appsettings.json:
"RedisOptions": {
"Password": "your-redis-password",
"Uris": ["redis://localhost:6379"],
"DefaultDatabase": 0,
"NamingConvention": {
"GisName": "gis",
"ProjectName": "myproject"
}
}
public class MyService
{
private readonly IRedisCache _cache;
public MyService(IRedisCache cache)
{
_cache = cache;
}
public async Task SaveDataAsync(string key, object data)
{
await _cache.SetAsync(key, data, SerializationType.Json);
}
public async Task<object> GetDataAsync(string key)
{
return await _cache.GetAsync<object>(key);
}
}
public async Task LockExampleAsync()
{
var lockFactory = serviceProvider.GetRequiredService<IRedLockFactory>();
var lockObj = await lockFactory.CreateLockAsync(TimeSpan.FromSeconds(10), CancellationToken.None);
if (lockObj.IsAcquired)
{
try
{
// Выполняем операции, требующие блокировки
}
finally
{
await lockObj.ReleaseAsync();
}
}
}
public class CacheEventHandler : IHandle<CacheUpdateEvent>
{
public async Task Handle(CacheUpdateEvent @event, IMessageContext context)
{
await Console.Out.WriteLineAsync($"Кэш обновлён: {@event.Data}");
}
}
Данный пакет распространяется под лицензией MIT.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 net10.0 is compatible. net10.0-android net10.0-android was computed. net10.0-browser net10.0-browser was computed. net10.0-ios net10.0-ios was computed. net10.0-maccatalyst net10.0-maccatalyst was computed. net10.0-macos net10.0-macos was computed. net10.0-tvos net10.0-tvos was computed. net10.0-windows net10.0-windows was computed. |
Showing the top 5 NuGet packages that depend on Reo.Core.DistributedCache:
| Package | Downloads |
|---|---|
|
Reo.Core.NoSql
Package Description |
|
|
Reo.Core.Database
Package Description |
|
|
Reo.Core.MongoDB
Package Description |
|
|
Reo.Core.AsyncOperations
Package Description |
|
|
Reo.Core.MemoryCache
Package Description |
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 10.0.210 | 0 | 6/18/2026 |
| 10.0.209 | 58 | 6/17/2026 |
| 10.0.208 | 57 | 6/17/2026 |
| 10.0.207 | 60 | 6/17/2026 |
| 10.0.206 | 66 | 6/17/2026 |
| 10.0.205 | 72 | 6/16/2026 |
| 10.0.204 | 68 | 6/16/2026 |
| 10.0.203 | 66 | 6/16/2026 |
| 10.0.202 | 69 | 6/16/2026 |
| 10.0.201 | 83 | 6/16/2026 |
| 10.0.200 | 79 | 6/16/2026 |
| 10.0.199 | 72 | 6/16/2026 |
| 10.0.198 | 70 | 6/16/2026 |
| 10.0.197 | 100 | 6/16/2026 |
| 10.0.196 | 86 | 6/16/2026 |
| 10.0.195 | 154 | 6/15/2026 |
| 10.0.194 | 154 | 6/15/2026 |
| 10.0.193 | 164 | 6/15/2026 |
| 10.0.192 | 192 | 6/11/2026 |
| 10.0.191 | 186 | 6/11/2026 |