public async Task AddAsync(string key, T value) { try { if (_useRedisCache == false || _dataCache == null) { _memoryCache.TryAdd(key, value); return; } var data = await _serializer.SerializeAsync(value); await _dataCache.HashSetAsync(_dictionaryName, key, data); } catch (Exception) { } }
private async Task SetRedis <T>(string key, TimeSpan expiry, T value) { if (_rediscache == null) { return; } try { var data = await _serializer.SerializeAsync(value); await _rediscache.HashSetAsync(key, "Data", data); await _rediscache.KeyExpireAsync(key, expiry); } catch (Exception) { } }