问题标签 [enyim.caching]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
448 浏览

c# - Enyim Memcached 客户端获取集群缓存项目计数

是否有可能做到这一点?我认为使用GetValue我可以请求的统计数据中的方法,curr_items但这将来自单个服务器。

有谁知道通过 Enyim 在 .NET 中的 memcached 客户端检索整个集群中当前缓存中的项目数的方法?

0 投票
0 回答
153 浏览

protobuf-net - 我可以使用带有 protobuf-net.Enyim NetTranscoder 的预编译序列化 DLL

protobuf-net v2.0.0.602
protobuf-net.Enyim v1.0

我有一个通过RuntimeTypeModel.Create() .Add() .AddSubType()and创建的类型模型.SetSurrogate()

我使用控制台程序来.Compile()创建我的解决方案中使用的 serialization.dll。

我还通过 Enyim 使用 Cocuhbase/Memcached。

我想将我的 serialization.dll 与 protobuf-net.Enyim 库提供的 NetTranscoder 一起使用。

那可能吗?

0 投票
2 回答
2660 浏览

c# - 如何在 c# 中将 enyim memcached 客户端与亚马逊 elasticache 一起使用

我在 Amazon ElastiCache 上创建了一个缓存集群。它给了我一个端点地址。现在我想将数据存储在 Amazon ElastiCache 中。为此,我正在使用 enyim memcached 客户端。

服务器给出一个错误:

Enyim.Caching.Memcached.ServerPool 的类型初始化程序引发错误

我的配置看起来像这样;

在 C# 中,我写了这样的东西;

当我使用本地主机时,代码不会抛出任何错误,但不会存储任何内容。

编辑:现在我已经转移到 BeIT memcached 客户端。它运行良好,但返回 null 作为 Get() 请求的输出。

0 投票
0 回答
178 浏览

c# - 存储列表除了每个 T 之外,在 Couchbase/Memcached 中?

我正在使用 Couchbase/Memcached 预先计算一堆搜索结果并将它们保存在内存中以提供给客户,而不是他们自己进行搜索。

一组搜索结果是一个列表。但是,如果客户点击给定的搜索结果,我需要提取该 T 本身的详细信息。我可以查询 Couchbase 以获取列表的给定元素,还是有其他更聪明的方法可以解决这个问题?

我看到了这个问题(Couchbase:是单独检索一个列表对象还是每个对象更好?)但它似乎并不适合我所追求的......

0 投票
1 回答
254 浏览

amazon-web-services - 内存缓存 enyim 客户端中的增量

我试图弄清楚 memcache 中的一些基本操作。

我通过 memcache 客户端节点在 telnet 上执行了 incr 命令,它工作正常。现在我正在通过 enyim memcache 客户端在我的 C# 代码中尝试相同的操作,但我在此操作中遇到了问题:-

我正在使用以下语法

client.Increment("cc", 1, 1)

然后它返回响应 0 & 在内部它得到一个错误“找不到项目”。

但是当我试图设置这个值并递增时,我得到一个错误“非数字对象不能递增/递减”。

client.Store(StoreMode.Add, "cc", 1); Console.WriteLine(client.Increment("cc", 1, 1));

现在 client.Store() 总是将一个对象作为值 那么我怎样才能实现递增/递减呢?

我也尝试了这种语法:-

client.Increment("VALUE", 10UL, 24UL)) 但不起作用。

0 投票
1 回答
1043 浏览

c# - 如何使用 .NET enyim 增加 memcached 值?

互联网上似乎没有关于 Enyim Increment 方法的信息或文档。我无法弄清楚它在做什么。该文档指出:

“将指定键的值增加给定的数量。操作在服务器上以原子方式发生。”

如果我能让它工作,这听起来很好。

尽管没有人有很多明确的答案,但共识似乎是该方法应该将值设置为给定的默认值,如果密钥不存在于 memcached 中。但是,我一生都无法获得存储默认值的密钥。

我不想使用(存储+增量)组合,因为它需要在多服务器架构中使用,我不能保证操作是原子的。

关于如何成功增加 memcached 键的值的任何想法或指示?一个超级奖励是让默认值也有时间。

编辑:我在“文本”和“二进制”协议中都试过这个,似乎无法让它在任一设置中设置默认值。

在此先感谢您的帮助!

0 投票
1 回答
73 浏览

.net - CouchbaseClient.StoreJson 不存储 Id 属性

第三个断言失败。它是 CouchbaseClient 错误吗?

如何将 Id 属性存储到 couchbase?

0 投票
1 回答
237 浏览

memcached - 如何使用 NLog 提高特定库的最低日志级别?

我将 ServiceStack 与 Enyim.Memcached 和 NLog 一起使用。我的 NLog 配置如下所示:

一切都好。但是,Memcached 在日志文件中写入了很多我不想要的诊断信息,例如:

我尝试在当前规则之上添加此规则,但这没有效果:

我只想从 Memcached 写入警告级别或更高级别的日志消息。我究竟做错了什么?此外,Enyim.Memcached 代码log.IsDebugEnabled在尝试写入日志之前会进行检查。如果可以更改我的配置来做我想做的事,这会导致这个属性false吗?

0 投票
0 回答
324 浏览

c# - Enyime Couchbase - 刷新 memcached 存储桶

我正在尝试使用 Enyim 客户端库刷新 Couchbase 中的 memcached 存储桶。

这不起作用,因为我的下一个请求仍在从缓存中返回数据。

如果我如下明确调用删除,这确实有效

但是我想要一种方法来使存储桶中的所有项目无效,因为它们将被外部数据加载无效。

注意。从 Couchbase 管理 Web 应用程序对存储桶启动刷新确实具有预期的结果。

为什么它在 Enyim 中不起作用?

0 投票
0 回答
83 浏览

c# - 将一堆项目附加到存储在 Memcached 中的集合中

可以在 Memcached 中存储项目列表,但在我的情况下,我需要能够将数据附加到已存储在 Memcached 中的现有集合中。由于集合太大(> 10 Gb),检索/追加然后重写整个集合的方式不适合。经过一番调查,我选择了Enyim.Caching库作为与 Memcached 交互的客户端。如何实现这样的附加?

或者您可能会建议我另一种选择如何在 Memcached 中存储大数据。