Example #1
0
        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");
            }
        }
Example #2
0
        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());
        }
Example #3
0
        /// <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");
            }
        }
Example #4
0
 /// <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)));
 }