feat(dal): RedisCacheService - обновлен метод GetKey, теперь гибкая генерация с hash

This commit is contained in:
Mikhail Trubnikov
2026-03-20 12:28:34 +10:00
parent f75dca0a3b
commit 42ac353198
4 changed files with 24 additions and 15 deletions

View File

@@ -102,19 +102,19 @@ namespace PARR.DAL.DomainServices.Implementations
switch (type)
{
case SyncTaskEntityTypeEnum.Job:
typeStr = "j";
typeStr = "job";
break;
case SyncTaskEntityTypeEnum.JobGroup:
typeStr = "g";
typeStr = "group";
break;
case SyncTaskEntityTypeEnum.Template:
typeStr = "t";
typeStr = "template";
break;
default:
break;
}
return redisCacheService.GetKey(new string[] { "ms", typeStr, id.ToString() });
return redisCacheService.GetKey(new string[] { "matching", typeStr, id.ToString() });
}
}
}

View File

@@ -962,7 +962,8 @@ internal class UnitFilterService : IUnitFilterService
private async Task<List<Guid>> GetUnitIdsFromCacheOrDbAsync(JobUnitFilter filter, CancellationToken cancellationToken = default)
{
var cacheKey = cacheService.GetKey(new[] { "uf_ids", filter.UnitFilter }, isUseHash: true);
// var cacheKey = cacheService.GetKey(new[] { "uf_ids", filter.UnitFilter }, isUseHash: true);
var cacheKey = cacheService.GetKey(new[] { "unit filter", "unit name mask" }, new[] { filter.UnitFilter });
var cachedData = await cacheService.GetCachedDataAsync<UnitFilterIds>(cacheKey);
if (cachedData != null)