public Task DeleteAsync(GpuName gpuName) { if (gpuName == null || !gpuName.IsValid()) { return(TaskEx.CompletedTask); } var db = _connection.GetDatabase(); return(db.HashDeleteAsync(_redisKeyGpuName, gpuName.ToString())); }
public Task SetAsync(GpuName gpuName) { if (gpuName == null || !gpuName.IsValid()) { return(TaskEx.CompletedTask); } var db = _connection.GetDatabase(); return(db.HashSetAsync(_redisKeyGpuName, gpuName.ToString(), VirtualRoot.JsonSerializer.Serialize(gpuName))); }
public void Remove(GpuName gpuName) { if (!IsReadied) { return; } if (gpuName == null || !gpuName.IsValid()) { return; } _gpuNameSet.Remove(gpuName); _gpuNameRedis.DeleteAsync(gpuName); }
public void Set(GpuName gpuName) { if (!IsReadied) { return; } if (gpuName == null || !gpuName.IsValid()) { return; } _gpuNameSet.Add(gpuName); _gpuNameRedis.SetAsync(gpuName); }
bool IGpuName.IsValid() { return(GpuName.IsValid(this.GpuType, this.Name, this.TotalMemory)); }