public RedisCachingProviderTest()
        {
            RedisCacheOptions options = new RedisCacheOptions()
            {
                //Password = ""
            };

            options.Endpoints.Add(new ServerEndPoint("127.0.0.1", 6379));

            var fakeOption = A.Fake <IOptions <RedisCacheOptions> >();

            A.CallTo(() => fakeOption.Value).Returns(options);

            var fakeDbProvider = A.Fake <RedisDatabaseProvider>(option => option.WithArgumentsForConstructor(new object[] { fakeOption }));

            _serializer = A.Fake <IEasyCachingSerializer>();

            _provider  = new DefaultRedisCachingProvider(fakeDbProvider, _serializer);
            _defaultTs = TimeSpan.FromSeconds(30);
        }
示例#2
0
        public async Task EasyCaching_Redis()
        {
            var redisOptions = new RedisOptions
            {
                DBConfig = new RedisDBOptions
                {
                    Configuration = "localhost:6379,ssl=false"
                }
            };

            var easyCaching = new DefaultRedisCachingProvider("EasyCaching", new[] {
                new RedisDatabaseProvider("EasyCaching", redisOptions)
            },
                                                              new[] { new DefaultProtobufSerializer("EasyCaching") }, redisOptions);

            await LoopActionAsync(Iterations, async() =>
            {
                await easyCaching.SetAsync("TestKey", 123, TimeSpan.FromDays(1));
                await easyCaching.GetAsync <int>("TestKey");
                await easyCaching.GetAsync("GetOrSet_TestKey", () => Task.FromResult("Hello World"), TimeSpan.FromDays(1));
            });
        }
示例#3
0
        public CacheAlternatives_Redis_Benchmark()
        {
            CacheTower   = new CacheStack(new[] { new RedisCacheLayer(RedisHelper.GetConnection()) }, Array.Empty <ICacheExtension>());
            CacheManager = CacheFactory.Build <ProtobufCacheItem>(b =>
            {
                b.WithRedisConfiguration("redisLocal", "localhost:6379,ssl=false");
                b.WithRedisCacheHandle("redisLocal", true);
                b.WithProtoBufSerializer();
            });

            var easyCachingRedisOptions = new RedisOptions
            {
                DBConfig = new RedisDBOptions
                {
                    Configuration = "localhost:6379,ssl=false"
                }
            };

            EasyCaching = new DefaultRedisCachingProvider("EasyCaching",
                                                          new[] { new RedisDatabaseProvider("EasyCaching", easyCachingRedisOptions) },
                                                          new[] { new DefaultProtobufSerializer("EasyCaching") },
                                                          easyCachingRedisOptions
                                                          );
        }