Example #1
0
        /// <nodoc />
        public static IMemoizationStore CreateMemoizationStore(ContentLocationStoreServices services)
        {
            var redisGlobalStore = services.RedisGlobalStore.Instance;
            var memoizationDb    = new RedisMemoizationDatabase(
                redisGlobalStore.RaidedRedis.PrimaryRedisDb,
                redisGlobalStore.RaidedRedis.SecondaryRedisDb,
                services.Configuration.Memoization);

            return(new RedisMemoizationStore(memoizationDb));
        }
Example #2
0
        /// <nodoc />
        public IMemoizationStore CreateMemoizationStore(ILogger logger)
        {
            var redisDatabaseFactory = RedisDatabaseFactoryForRedisGlobalStore;

            Contract.Assert(redisDatabaseFactory != null);

            var redisDatabaseAdapter = CreateDatabase(redisDatabaseFactory);

            var memoizationDb = new RedisMemoizationDatabase(redisDatabaseAdapter, Clock, _memoizationExpiryTime);

            return(new RedisMemoizationStore(logger, memoizationDb));
        }
Example #3
0
        /// <nodoc />
        public IMemoizationStore CreateMemoizationStore(ILogger logger)
        {
            var redisDatabaseFactory = Configuration.HasReadMode(ContentLocationMode.LocalLocationStore)
                ? RedisDatabaseFactoryForRedisGlobalStore
                : RedisDatabaseFactoryForContent;

            Contract.Assert(redisDatabaseFactory != null);

            var redisDatabaseAdapter = CreateDatabase(redisDatabaseFactory);

            var memoizationDb = new RedisMemoizationDatabase(redisDatabaseAdapter, Clock, _memoizationExpiryTime);

            return(new RedisMemoizationStore(logger, memoizationDb));
        }
        /// <nodoc />
        public IMemoizationStore CreateMemoizationStore(ILogger logger)
        {
            var primaryRedisDatabaseFactory = RedisDatabaseFactoryForRedisGlobalStore;

            Contract.Assert(primaryRedisDatabaseFactory != null);
            var primaryRedisDatabaseAdapter = CreateDatabase(primaryRedisDatabaseFactory);

            var secondaryRedisDatabaseFactory = RedisDatabaseFactoryForRedisGlobalStoreSecondary;

            Contract.Assert(secondaryRedisDatabaseFactory != null);
            var secondaryRedisDatabaseAdapter = CreateDatabase(secondaryRedisDatabaseFactory, optional: true);

            var memoizationDb = new RedisMemoizationDatabase(
                primaryRedisDatabaseAdapter,
                secondaryRedisDatabaseAdapter,
                Clock,
                Configuration.MemoizationExpiryTime,
                Configuration.MemoizationOperationTimeout,
                Configuration.MemoizationSlowOperationCancellationTimeout);

            return(new RedisMemoizationStore(logger, memoizationDb));
        }
 /// <nodoc />
 public RedisMemoizationStore(ILogger logger, RedisMemoizationDatabase database)
     : base(database)
 {
 }
Example #6
0
 /// <nodoc />
 public RedisMemoizationStore(RedisMemoizationDatabase database)
     : base(database)
 {
 }