![]() |
VOOZH | about |
dotnet add package Reo.Core.DistributedCache --version 10.0.200
NuGet\Install-Package Reo.Core.DistributedCache -Version 10.0.200
<PackageReference Include="Reo.Core.DistributedCache" Version="10.0.200" />
<PackageVersion Include="Reo.Core.DistributedCache" Version="10.0.200" />Directory.Packages.props
<PackageReference Include="Reo.Core.DistributedCache" />Project file
paket add Reo.Core.DistributedCache --version 10.0.200
#r "nuget: Reo.Core.DistributedCache, 10.0.200"
#:package Reo.Core.DistributedCache@10.0.200
#addin nuget:?package=Reo.Core.DistributedCache&version=10.0.200Install as a Cake Addin
#tool nuget:?package=Reo.Core.DistributedCache&version=10.0.200Install 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.233 | 64 | 6/26/2026 |
| 10.0.232 | 66 | 6/26/2026 |
| 10.0.231 | 69 | 6/26/2026 |
| 10.0.230 | 66 | 6/26/2026 |
| 10.0.229 | 98 | 6/25/2026 |
| 10.0.228 | 105 | 6/25/2026 |
| 10.0.227 | 104 | 6/25/2026 |
| 10.0.226 | 125 | 6/24/2026 |
| 10.0.225 | 130 | 6/24/2026 |
| 10.0.224 | 146 | 6/23/2026 |
| 10.0.223 | 146 | 6/23/2026 |
| 10.0.222 | 144 | 6/23/2026 |
| 10.0.221 | 149 | 6/23/2026 |
| 10.0.220 | 154 | 6/23/2026 |
| 10.0.219 | 144 | 6/23/2026 |
| 10.0.217 | 147 | 6/23/2026 |
| 10.0.216 | 148 | 6/23/2026 |
| 10.0.215 | 151 | 6/23/2026 |
| 10.0.214 | 156 | 6/23/2026 |
| 10.0.200 | 220 | 6/16/2026 |