问题标签 [enyim]

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 投票
2 回答
3623 浏览

c# - 检索缓存中的所有项目

我最近Enyim Memcached启动并运行,它工作得很好。使用图书馆,我可以毫无问题地存储和检索项目。

但是,我想知道是否有办法从缓存中检索所有项目。我知道您可以通过其键检索项目:

但我似乎看不到GetAll()或类似的方法,我错过了什么吗?

0 投票
4 回答
5497 浏览

c# - 如何确定 Enyim 内存缓存在存储项目时返回 false 的原因?

如何确定为什么 Enyim 从以下调用返回 false:

其他项目存储良好,因此与服务器的连接似乎不是问题。该对象似乎不大于 1 MB。

那么我怎样才能确定是什么导致了错误呢?

0 投票
2 回答
635 浏览

asp.net-mvc-3 - 从 Memcached (.NET) 获取数据时出现 NullReferenceException

在 .NET MVC 解决方案上从 Memcached 获取数据时出现问题。

我有这个自定义存储库:

它获取从当前语言本地化的下拉标签列表。

所以它试图从缓存中获取数据,如果不成功,将数据放入缓存。当我用“if”语句注释部分代码时(只是为了看看它是否从缓存中获取数据)我有空引用错误。这意味着请求响应不在缓存中。

有人可以把我的鼻子放在这个问题上吗?

有我的 enym 客户端库配置:

0 投票
2 回答
761 浏览

c# - 无法将对象存储到 membased 中,我怎么知道为什么?

我正在尝试将对象存储到缓存中,例如:

而且我总是得到client.Storefalse并且它不会添加到服务器中。

在这个语句下面的几行我也有:

总是会添加到内存中...

有没有办法得到我不能存储对象的原因?

Dictionary有大约95.000 条记录,并且在我的配置中

PS我正在使用Couchbaselocalhost

0 投票
2 回答
2527 浏览

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

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

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

0 投票
1 回答
1952 浏览

timeout - 尝试连接到 AppHarbor 上的 Memcached 服务器时出现超时异常

我一直在使用Enyim Memcached Client for .Net,试图连接到在AppHarbor上运行的服务器。我的配置文件的相关部分如下所示:

我的连接一直超时。有什么想法吗?以下是来自 Enyim 客户端的日志:

2012-01-21 18:56:08 [错误] 7 Enyim.Caching.Memcached.MemcachedNode.InternalPoolImpl - 无法初始化池。- System.TimeoutException:无法在 Enyim.Caching.Memcached.PooledSocket..ctor(IPEndPoint 端点,TimeSpan connectionTimeout, TimeSpan receiveTimeout) 在 Enyim.Caching.Memcached.MemcachedNode.CreateSocket() 在 Enyim.Caching.Memcached.Protocol.Binary.BinaryNode.CreateSocket() 在 Enyim.Caching.Memcached.MemcachedNode.InternalPoolImpl.CreateSocket() 在 Enyim。 Caching.Memcached.MemcachedNode.InternalPoolImpl.InitPool() 2012-01-21 18:56:08 [DEBUG] 7 Enyim.Caching.Memcached.MemcachedNode.InternalPoolImpl - 请求将 50.19.210.46:11211 标记为已死 2012-01- 21 18:56:08 [DEBUG] 7 Enyim.Caching.Memcached.MemcachedNode.InternalPoolImpl - FailurePolicy.ShouldFail(): True 2012-01-21 18:56:08 [WARN] 7 Enyim.Caching.Memcached.MemcachedNode.InternalPoolImpl - 标记节点 50.19。 210.46:11211 已死 2012-01-21 18:56:08 [DEBUG] 7 Enyim.Caching.Memcached.DefaultServerPool - 节点 50.19.210.46:11211 已死。2012-01-21 18:56:08 [DEBUG] 7 Enyim.Caching.Memcached.DefaultServerPool - 启动恢复计时器。2012-01-21 18:56:08 [DEBUG] 7 Enyim.Caching.Memcached.DefaultServerPool - 计时器已启动。2012-01-21 18:56:08 [DEBUG] 7 Enyim.Caching.Memcached.MemcachedNode.InternalPoolImpl - 从池中获取流。50.19.210.46:11211 2012-01-21 18:56:08 [DEBUG] 7 Enyim.Caching.Memcached.MemcachedNode.InternalPoolImpl - 池已死或已处置,返回 null。50.19.210.46:11211 InternalPoolImpl - FailurePolicy.ShouldFail(): True 2012-01-21 18:56:08 [WARN] 7 Enyim.Caching.Memcached.MemcachedNode.InternalPoolImpl - 将节点 50.19.210.46:11211 标记为已死 2012-01-21 18:56 :08 [调试] 7 Enyim.Caching.Memcached.DefaultServerPool - 节点 50.19.210.46:11211 已死。2012-01-21 18:56:08 [DEBUG] 7 Enyim.Caching.Memcached.DefaultServerPool - 启动恢复计时器。2012-01-21 18:56:08 [DEBUG] 7 Enyim.Caching.Memcached.DefaultServerPool - 计时器已启动。2012-01-21 18:56:08 [DEBUG] 7 Enyim.Caching.Memcached.MemcachedNode.InternalPoolImpl - 从池中获取流。50.19.210.46:11211 2012-01-21 18:56:08 [DEBUG] 7 Enyim.Caching.Memcached.MemcachedNode.InternalPoolImpl - 池已死或已处置,返回 null。50.19.210.46:11211 InternalPoolImpl - FailurePolicy.ShouldFail(): True 2012-01-21 18:56:08 [WARN] 7 Enyim.Caching.Memcached.MemcachedNode.InternalPoolImpl - 将节点 50.19.210.46:11211 标记为已死 2012-01-21 18:56 :08 [调试] 7 Enyim.Caching.Memcached.DefaultServerPool - 节点 50.19.210.46:11211 已死。2012-01-21 18:56:08 [DEBUG] 7 Enyim.Caching.Memcached.DefaultServerPool - 启动恢复计时器。2012-01-21 18:56:08 [DEBUG] 7 Enyim.Caching.Memcached.DefaultServerPool - 计时器已启动。2012-01-21 18:56:08 [DEBUG] 7 Enyim.Caching.Memcached.MemcachedNode.InternalPoolImpl - 从池中获取流。50.19.210.46:11211 2012-01-21 18:56:08 [DEBUG] 7 Enyim.Caching.Memcached.MemcachedNode.InternalPoolImpl - 池已死或已处置,返回 null。50.19.210.46:11211 MemcachedNode.InternalPoolImpl - 将节点 50.19.210.46:11211 标记为已死 2012-01-21 18:56:08 [DEBUG] 7 Enyim.Caching.Memcached.DefaultServerPool - 节点 50.19.210.46:11211 已死。2012-01-21 18:56:08 [DEBUG] 7 Enyim.Caching.Memcached.DefaultServerPool - 启动恢复计时器。2012-01-21 18:56:08 [DEBUG] 7 Enyim.Caching.Memcached.DefaultServerPool - 计时器已启动。2012-01-21 18:56:08 [DEBUG] 7 Enyim.Caching.Memcached.MemcachedNode.InternalPoolImpl - 从池中获取流。50.19.210.46:11211 2012-01-21 18:56:08 [DEBUG] 7 Enyim.Caching.Memcached.MemcachedNode.InternalPoolImpl - 池已死或已处置,返回 null。50.19.210.46:11211 MemcachedNode.InternalPoolImpl - 将节点 50.19.210.46:11211 标记为已死 2012-01-21 18:56:08 [DEBUG] 7 Enyim.Caching.Memcached.DefaultServerPool - 节点 50.19.210.46:11211 已死。2012-01-21 18:56:08 [DEBUG] 7 Enyim.Caching.Memcached.DefaultServerPool - 启动恢复计时器。2012-01-21 18:56:08 [DEBUG] 7 Enyim.Caching.Memcached.DefaultServerPool - 计时器已启动。2012-01-21 18:56:08 [DEBUG] 7 Enyim.Caching.Memcached.MemcachedNode.InternalPoolImpl - 从池中获取流。50.19.210.46:11211 2012-01-21 18:56:08 [DEBUG] 7 Enyim.Caching.Memcached.MemcachedNode.InternalPoolImpl - 池已死或已处置,返回 null。50.19.210.46:11211 Caching.Memcached.DefaultServerPool - 启动恢复计时器。2012-01-21 18:56:08 [DEBUG] 7 Enyim.Caching.Memcached.DefaultServerPool - 计时器已启动。2012-01-21 18:56:08 [DEBUG] 7 Enyim.Caching.Memcached.MemcachedNode.InternalPoolImpl - 从池中获取流。50.19.210.46:11211 2012-01-21 18:56:08 [DEBUG] 7 Enyim.Caching.Memcached.MemcachedNode.InternalPoolImpl - 池已死或已处置,返回 null。50.19.210.46:11211 Caching.Memcached.DefaultServerPool - 启动恢复计时器。2012-01-21 18:56:08 [DEBUG] 7 Enyim.Caching.Memcached.DefaultServerPool - 计时器已启动。2012-01-21 18:56:08 [DEBUG] 7 Enyim.Caching.Memcached.MemcachedNode.InternalPoolImpl - 从池中获取流。50.19.210.46:11211 2012-01-21 18:56:08 [DEBUG] 7 Enyim.Caching.Memcached.MemcachedNode.InternalPoolImpl - 池已死或已处置,返回 null。50.19.210.46:11211

更新:

原来我无法连接到 memcached 服务器的原因是因为它只能从 appharbor 的环境中访问。因此,对于遇到此问题的其他任何人,您需要在本地开发时使用本地 memcached 服务,然后在部署时简单地更改凭据(apphaorbor 实际上会自动为您执行)。问题已解决。

0 投票
1 回答
2423 浏览

c# - 无法让 couchbase .net memcache 客户端运行,抱怨它的强名称验证失败

错误:

无法加载文件或程序集“Enyim.Caching,Version=1.0.0.0,Culture=neutral,PublicKeyToken=cec98615db04012e”或其依赖项之一

这是在服务器 2008 上,我尝试禁用强名称验证,但服务器的说明完全错误,无论如何我并不真正相信这一点,我将如何让它在产品服务器上工作。

狂野郁闷。。

服务器已启动并愉快地运行,但我无法让任何 memcache 客户端实际工作..

我假设有人,某个地方已经成功地完成了这项工作......

0 投票
1 回答
597 浏览

c# - C# Enyim Memcached - 命名空间“Enyim”不存在。缺少组装?

我想使用带有 C# 的 memcached 开始一个新项目,我发现 Enyim 库是最佳选择,但是当我尝试使用它们时出现错误:

类或命名空间“Enyim”中不存在类型或命名空间“Enyim”(您是否缺少程序集引用?)”

我为设置环境所做的是: 1. 安装包 EnyimMemcached(使用 Nuget) 2. 添加“使用 Enyim”。3. 编译项目时出现错误

有什么推荐吗?

0 投票
1 回答
492 浏览

c# - 不支持多获取 Enyim Memcached C#

我目前正在尝试使用 Enyim C# 客户端提出的多 Get 方法:

应该返回键/结果对的字典。

不幸的是,该调用最终返回了一个不受支持的方法异常:-(

Enyim 不支持这个基本功能看起来很奇怪,有没有人遇到过同样不愉快的情况?

非常感谢

登记

0 投票
1 回答
2295 浏览

c# - 设置 EnyimMemcached 以使用 Couchbase 服务器

我正在尝试使EnyimMemcached库与我安装在本地计算机上的Couchbase 社区服务器一起工作,但完全没有运气。

我正在使用web.config

但我一直没有在本地服务器上获得任何点击

不断返回false

你们中的任何人使用它是否有任何更改,并且可以向我展示正确设置它的一些信息?