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); }
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)); }); }
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 ); }