问题标签 [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 投票
1 回答
472 浏览

memcached - 无法获取存储的 memcached 客户端值

无法获取存储的 memcached 客户端值

这不会检索 TEST 的值,这段代码有什么问题?

Console.Out.WriteLine("开始:");

0 投票
0 回答
236 浏览

c# - 多次请求后 Memcached 停止工作

我已经在远程服务器上为我的网站实现了 Enyim.caching memcached 客户端,用于会话管理。它适用于 2-3 个用户,但是当我们将负载增加到 20 多个用户时,远程计算机上的 memcached 服务器停止工作。通过对 memcached 服务器使用“stats”命令,我没有得到任何回复,但该服务似乎正常工作。

  1. 我正在使用 Enyim.caching 客户端进行会话管理。
  2. 它作为服务安装在远程机器上。
  3. 我在我的 web.config 中使用以下配置条目。

谁能帮我解决这个问题。

0 投票
1 回答
941 浏览

asp.net-mvc - Enyim Memcached 客户端 - 使用 MemcachedSessionProvider 时的问题

我们在使用 Memcached 作为 MVC .NET 应用程序的会话提供程序时遇到了问题。

问题是对象正在进入会话,但随后立即过期,因此我们无法检索它们。

我们使用的配置如下:

0 投票
1 回答
1832 浏览

c# - 带有 C# 客户端设置失败的简单 Couchbase

我正在尝试设置一个简单的示例 Couchbase 设置,通过 C# 客户端进行通信,但它让我很适合。我已经安装了 Couchbase 并添加了一个 memcached 存储桶。这是我与之通信的简单代码:

这是我的 app.config:

该错误是没有内部异常详细信息的空引用异常。堆栈跟踪是:

为什么这个简单的配置会失败?

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 回答
524 浏览

amazon-web-services - 使用 Enyim.Caching 配置 amazon Memcached

方法总是返回false,不知道问题出在哪里:

我的文件 app.config:(指向 Amazon ElastiCache)

0 投票
2 回答
1045 浏览

c# - 使用 AWS Elasticache 和 Enyim memcached 客户端的 Memcache 过期时间 1 小时

我正在尝试使用 Memcached 和 Enyim 客户端测试我的 AWS Elasticache 节点,但是由于某种原因,到期时间似乎超过了 1 小时。

我使用以下代码添加了数据:

然后我尝试使用检索数据

但是,这永远不会检索数据。但是,如果我从现在开始将到期时间更改为 61 分钟,它将存储数据 1 分钟。我用 TimeSpan 而不是 DateTime.Now 试过这个,但遇到了同样的问题。

我还输出DateTime.Now了正确的值,我的 AWS 区域是 EU-West,与输出的时区相同DateTime.Now

0 投票
1 回答
69 浏览

c# - 从 Memcache 检索项目后如何加载相关实体

我正在使用 Enyim 将对象存储到 Memcached 中。

但是,当将此对象从 Memcached 中拉出时,相关实体为空。使用 System.Runtime.Caching 实体加载非常好。非常感谢存储这些相关实体的任何帮助或提示。谢谢你。