Are you using a Memcached bucket or Couchbase bucket? If you're using a Memcached bucket then you're likely hitting the 1MB limit. A quick sample program:
var config = new CouchbaseClientConfiguration();
config.Urls.Add(new Uri("http://127.0.0.1:8091/pools/default"));
config.Bucket = "memcached";
config.BucketPassword = "qwerty";
var client = new CouchbaseClient(config);
var size = 1000000;
var sb = new StringBuilder();
for (int i = 0; i < size; i++) { sb.Append("z"); };
var data = sb.ToString();
var result = client.Store(StoreMode.Set, "foo", data);
Console.WriteLine(data.Length + ": " + result);
When the size
variable is set to 1000000, result
is true. When size
is set to just over a MB, say 1100000, then result
will be false. If you instead use a Couchbase bucket, you can set size
to 20000000 and the result
will be true. However, setting size
to 21000000 will cause the Store
operation to fail.
If you're not using a Memcached bucket, please let me know... Also, note that I'm using the .NET 1.0 client with 1.8 server for this sample.
-- John