问题标签 [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.
c# - Enyim Memcached 客户端获取集群缓存项目计数
是否有可能做到这一点?我认为使用GetValue
我可以请求的统计数据中的方法,curr_items
但这将来自单个服务器。
有谁知道通过 Enyim 在 .NET 中的 memcached 客户端检索整个集群中当前缓存中的项目数的方法?
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 一起使用。
那可能吗?
c# - 如何在 c# 中将 enyim memcached 客户端与亚马逊 elasticache 一起使用
我在 Amazon ElastiCache 上创建了一个缓存集群。它给了我一个端点地址。现在我想将数据存储在 Amazon ElastiCache 中。为此,我正在使用 enyim memcached 客户端。
服务器给出一个错误:
Enyim.Caching.Memcached.ServerPool 的类型初始化程序引发错误
我的配置看起来像这样;
在 C# 中,我写了这样的东西;
当我使用本地主机时,代码不会抛出任何错误,但不会存储任何内容。
编辑:现在我已经转移到 BeIT memcached 客户端。它运行良好,但返回 null 作为 Get() 请求的输出。
c# - 存储列表除了每个 T 之外,在 Couchbase/Memcached 中?
我正在使用 Couchbase/Memcached 预先计算一堆搜索结果并将它们保存在内存中以提供给客户,而不是他们自己进行搜索。
一组搜索结果是一个列表。但是,如果客户点击给定的搜索结果,我需要提取该 T 本身的详细信息。我可以查询 Couchbase 以获取列表的给定元素,还是有其他更聪明的方法可以解决这个问题?
我看到了这个问题(Couchbase:是单独检索一个列表对象还是每个对象更好?)但它似乎并不适合我所追求的......
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)) 但不起作用。
c# - 如何使用 .NET enyim 增加 memcached 值?
互联网上似乎没有关于 Enyim Increment 方法的信息或文档。我无法弄清楚它在做什么。该文档指出:
“将指定键的值增加给定的数量。操作在服务器上以原子方式发生。”
如果我能让它工作,这听起来很好。
尽管没有人有很多明确的答案,但共识似乎是该方法应该将值设置为给定的默认值,如果密钥不存在于 memcached 中。但是,我一生都无法获得存储默认值的密钥。
我不想使用(存储+增量)组合,因为它需要在多服务器架构中使用,我不能保证操作是原子的。
关于如何成功增加 memcached 键的值的任何想法或指示?一个超级奖励是让默认值也有时间。
编辑:我在“文本”和“二进制”协议中都试过这个,似乎无法让它在任一设置中设置默认值。
在此先感谢您的帮助!
.net - CouchbaseClient.StoreJson 不存储 Id 属性
第三个断言失败。它是 CouchbaseClient 错误吗?
如何将 Id 属性存储到 couchbase?
memcached - 如何使用 NLog 提高特定库的最低日志级别?
我将 ServiceStack 与 Enyim.Memcached 和 NLog 一起使用。我的 NLog 配置如下所示:
一切都好。但是,Memcached 在日志文件中写入了很多我不想要的诊断信息,例如:
我尝试在当前规则之上添加此规则,但这没有效果:
我只想从 Memcached 写入警告级别或更高级别的日志消息。我究竟做错了什么?此外,Enyim.Memcached 代码log.IsDebugEnabled
在尝试写入日志之前会进行检查。如果可以更改我的配置来做我想做的事,这会导致这个属性false
吗?
c# - Enyime Couchbase - 刷新 memcached 存储桶
我正在尝试使用 Enyim 客户端库刷新 Couchbase 中的 memcached 存储桶。
这不起作用,因为我的下一个请求仍在从缓存中返回数据。
如果我如下明确调用删除,这确实有效
但是我想要一种方法来使存储桶中的所有项目无效,因为它们将被外部数据加载无效。
注意。从 Couchbase 管理 Web 应用程序对存储桶启动刷新确实具有预期的结果。
为什么它在 Enyim 中不起作用?
c# - 将一堆项目附加到存储在 Memcached 中的集合中
可以在 Memcached 中存储项目列表,但在我的情况下,我需要能够将数据附加到已存储在 Memcached 中的现有集合中。由于集合太大(> 10 Gb),检索/追加然后重写整个集合的方式不适合。经过一番调查,我选择了Enyim.Caching
库作为与 Memcached 交互的客户端。如何实现这样的附加?
或者您可能会建议我另一种选择如何在 Memcached 中存储大数据。