Пример #1
0
        protected virtual byte[][] GetAndRefreshMany(
            IEnumerable <string> keys,
            bool getData)
        {
            Connect();

            var keyArray = keys.Select(key => Instance + key).ToArray();

            RedisValue[][] results;

            if (getData)
            {
                results = RedisDatabase.HashMemberGetMany(keyArray, AbsoluteExpirationKey,
                                                          SlidingExpirationKey, DataKey);
            }
            else
            {
                results = RedisDatabase.HashMemberGetMany(keyArray, AbsoluteExpirationKey,
                                                          SlidingExpirationKey);
            }

            Task.WaitAll(PipelineRefreshManyAndOutData(keyArray, results, out var bytes));

            return(bytes);
        }