public string Get(string str) { var method = str.ToLower(); switch (method) { case "get": var res = _provider.Get("demo", () => "456", TimeSpan.FromMinutes(1)); return($"cached value : {res}"); case "set": _provider.Set("demo", "123", TimeSpan.FromMinutes(1)); return("seted"); case "remove": _provider.Remove("demo"); return("removed"); case "getcount": var count = _provider.GetCount(); return($"{count}"); default: return("default"); } }
protected virtual void Get_Count_Without_Prefix_Should_Succeed() { _provider.Flush(); var rd = Guid.NewGuid().ToString(); for (var i = 0; i < 5; i++) { _provider.Set($"{rd}:getcount:{i}", $"value{i}", _defaultTs); } Assert.Equal(5, _provider.GetCount()); _provider.Remove($"{rd}:getcount:4"); Assert.Equal(4, _provider.GetCount()); }
/// <summary> /// Gets the count. /// </summary> /// <param name="prefix">Prefix of CacheKey.</param> /// <returns>Count</returns> public int GetCount(string prefix = "") { //if (_options.ProviderType == CachingProviderType.Hybrid) // throw new NotSupportedException($"{nameof(IHybridCachingProvider)} dose not support {nameof(GetCount)} method"); // switch (_options.ProviderType) { case CachingProviderType.InMemory: return(_easyCachingProvider.GetCount(prefix)); case CachingProviderType.Redis: return(GetCountFast(prefix)); default: throw new NotSupportedException($"{nameof(IHybridCachingProvider)} dose not support {nameof(GetCount)} method"); } }
/// <summary> /// Gets the count. /// </summary> /// <returns>The count.</returns> /// <param name="prefix">Prefix.</param> public int GetCount(string prefix = "") { return(Math.Max(_localCachingProvider.GetCount(prefix), _distributedCachingProvider.GetCount(prefix))); }