gpt4 book ai didi

c# - 如何更改默认的 Couchbase 项目大小?

转载 作者:太空宇宙 更新时间:2023-11-03 11:27:23 26 4
gpt4 key购买 nike

我正在使用包含 Enyim.Caching 的 .NET Couchbase 客户端 API。我有一个大约 55 兆的 DataTable,它没有被缓存。我了解项目大小的“软”最大值为 20 兆。

如何更改默认的最大项目大小以缓存此对象?

最佳答案

您使用的是 Memcached 存储桶还是 Couchbase 存储桶?如果您使用的是 Memcached 存储桶,那么您可能会达到 1MB 的限制。一个快速示例程序:

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

size 变量设置为 1000000 时,result 为真。当 size 设置为刚好超过 1 MB,比如 1100000,则 result 将为 false。如果您改为使用 Couchbase 存储桶,则可以将 size 设置为 20000000,并且 result 将为真。但是,将 size 设置为 21000000 将导致 Store 操作失败。

如果您没有使用 Memcached 存储桶,请告诉我...另外请注意,我在此示例中使用的是 .NET 1.0 客户端和 1.8 服务器。

-- 约翰

关于c# - 如何更改默认的 Couchbase 项目大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8933666/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com