- fix cache selezione flussi da macchina
- rimosse modalità async lettura/Scrittura redis
This commit is contained in:
Samuele Locatelli
2022-09-15 17:43:52 +02:00
parent f5bbcae0db
commit d5777c0020
+5 -13
View File
@@ -446,35 +446,27 @@ namespace MP.SPEC.Data
Stopwatch stopWatch = new Stopwatch();
stopWatch.Start();
string readType = "DB";
result = await Task.FromResult(dbController.ParametriGetFilt(IdxMacchina));
#if false
// 2 minuti valore cache
// 5 minuti valore cache
int maxAgeMin = 5;
string currKey = $"{redisFluxByMac}:{IdxMacchina}";
// cerco in redis dato valore sel macchina...
RedisValue rawData = await redisDb.StringGetAsync(currKey);
if (!string.IsNullOrEmpty($"{rawData}"))
RedisValue rawData = redisDb.StringGet(currKey);
if (rawData.HasValue)
{
result = JsonConvert.DeserializeObject<List<string>>($"{rawData}");
stopWatch.Stop();
TimeSpan ts = stopWatch.Elapsed;
Log.Debug($"ParametriGetFilt | Read from REDIS: {ts.TotalMilliseconds}ms");
readType = "REDIS";
}
else
{
result = await Task.FromResult(dbController.ParametriGetFilt(IdxMacchina));
// serializzp e salvo...
rawData = JsonConvert.SerializeObject(result);
await redisDb.StringSetAsync(currKey, rawData, TimeSpan.FromMinutes(maxAgeMin));
redisDb.StringSet(currKey, rawData, TimeSpan.FromMinutes(maxAgeMin));
}
if (result == null)
{
result = new List<string>();
}
#endif
stopWatch.Stop();
TimeSpan ts = stopWatch.Elapsed;
Log.Debug($"ParametriGetFilt | Read from {readType}: {ts.TotalMilliseconds}ms");