Beispiel #1
0
    private static void getBulkDocs(Couchbase.Core.IBucket bucket, List <string> keys)
    {
        var watch = Stopwatch.StartNew();

        var multiGet = bucket.Get <dynamic>(keys, new ParallelOptions
        {
            MaxDegreeOfParallelism = 4
        }, 4);

        watch.Stop();
        var elapsedMs = watch.ElapsedMilliseconds;

        Console.WriteLine("Bulk Read time: " + elapsedMs + "ms");

        if (OUTPUT_READS)
        {
            foreach (var item in multiGet)
            {
                if (!item.Value.Success)
                {
                    Console.WriteLine("Failed to read key: " + item.Value.Message);
                }
                else
                {
                    Console.WriteLine(item.Key + " has value: \n" + item.Value.Value);
                }
            }
        }
    }
        public T Get(string key)
        {
            var x = cache.Get <T>(fixKey(key));

            if (x.Status == Couchbase.IO.ResponseStatus.ClientFailure || x.Exception != null)
            {
                throw new Couchbase.CouchbaseResponseException(x.Status.ToString(), x.Exception);
            }
            return(x.Value);
        }