问题标签 [xmemcached]

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

java - XMemcached 客户端的多线程使用

给定

如果我有几个线程这样做会发生什么:

在(相当空的)xmemcached javadoc中,我看不到同步。

  1. MemcachedClient.get同步的吗?如果没有,我必须自己同步吗?
  2. 可以并行调用 memcached 以避免我的线程被阻塞吗?我是否需要为MemcachedClient每个线程实例化一个,或者当前的代码是否已经能够做到这一点?
0 投票
1 回答
425 浏览

java - XMemcached 中的异步集

我必须使用 XMemcached 为 Memcached 服务器填充大量条目。

由于 Memcached(和 XMemcached)不支持多集,有没有办法在不等待请求完成的情况下“设置”一个值?

也许 XMemcached 本身就是这种情况?我在其文档中没有找到有关此的信息。

0 投票
0 回答
164 浏览

java - XMemcached 复制中 SessionLocator 的好处

在我的 Java 应用程序中,我们使用 Memcached 来设置数据并在稍后的过程中获取相同的数据。后来对 Memcached 应用了 repatch,因为引入了一个新的 memcache 实例,它实际上复制了 memcached1 和 memcahced2 实例之间的键。因此,Memcached Instance1 中的所有键都复制到 Memcahced Instacne 2。为了确保 SET 没有任何问题,我手动确认数据已添加到两个 Memcached 实例中。

我的配置: - Xmemcached (1.3.5) 与 repach (用于复制目的)

在 2 个 memcache 实例之间平均共享数据的最佳策略是什么?有没有我没有正确使用的配置?我应该使用另一个库吗?

顺便说一句,我遇到了 KetamaMemcachedSessionLocator 它将充当负载平衡器吗?我的意思是它会在两个 memcahced 实例之间平均分配密钥存储吗?

谢谢您的帮助!

0 投票
2 回答
219 浏览

xmemcached - xmemcached 设置字节数组

我使用 xmemcached 编写 memcacheclient。现在我想要一个方法,比如:set(key, byte[]) 和 get(key) 在 memcache 客户端中返回 byte[]。任何人都可以建议我在 XMEMCACHED 中做一些事情。就我而言,我将协议缓冲区用于串行/反串行对象,然后将它们存储到 Memcache。非常感谢。

0 投票
1 回答
3081 浏览

java - 这些 Xmemcached 错误消息是什么?

我是 Java 环境的新手(我是一个 JS 开发人员,直到现在才不得不使用大型环境),我的应用程序在 Tomcat 实例上运行,但我很好奇这些消息的含义。我的意思是,该应用程序在 localhost 端口 8080 上运行良好——我只是想知道我是否应该关注这些:

在 com.google.code.yanf4j.nio.impl.Reactor.run(Reactor.java:141) 2013-03-07 14:38:57,134 [Heal-Session-Thread] 错误 com.google.code.yanf4j.core .impl.AbstractController:重新连接到 127.0.0.1:11211 失败 2013-03-07 14:39:25,134 [Heal-Session-Thread] WARN com.google.code.yanf4j.core.impl.AbstractController:尝试连接到 127.0 .0.1:11211 15 次

2013-03-07 14:39:25,135 [Xmemcached-Reactor-0] 错误 com.google.code.yanf4j.core.impl.AbstractController:控制器 java.io.IOException 发生异常:连接到 127.0.0.1:11211 失败,com.google.code.yanf4j.nio.impl.Reactor.dispatchEvent(Reactor.java:302) 的 net.rubyeye.xmemcached.impl.MemcachedConnector.onConnect(MemcachedConnector.java:406) 拒绝连接。 code.yanf4j.nio.impl.Reactor.run(Reactor.java:141) 2013-03-07 14:39:25,135 [Xmemcached-Reactor-0] 错误远程处理:反应堆调度事件错误 java.io.IOException:连接到127.0.0.1:11211 失败,com.google.code.yanf4j.nio.impl.Reactor.dispatchEvent(Reactor.java:302) 处的 net.rubyeye.xmemcached.impl.MemcachedConnector.onConnect(MemcachedConnector.java:406) 连接被拒绝) 在 com.google.code.yanf4j.nio.impl.Reactor。运行(Reactor.java:141)2013-03-07 14:39:25,135 [Heal-Session-Thread] 错误 com.google.code.yanf4j.core.impl.AbstractController:重新连接到 127.0.0.1:11211 失败 2013- 03-07 14:39:55,136 [Heal-Session-Thread] 警告 com.google.code.yanf4j.core.impl.AbstractController:尝试连接到 127.0.0.1:11211 16 次

2013-03-07 14:39:55,136 [Xmemcached-Reactor-0] 错误 com.google.code.yanf4j.core.impl.AbstractController:控制器 java.io.IOException 发生异常:连接到 127.0.0.1:11211 失败,com.google.code.yanf4j.nio.impl.Reactor.dispatchEvent(Reactor.java:302) 的 net.rubyeye.xmemcached.impl.MemcachedConnector.onConnect(MemcachedConnector.java:406) 拒绝连接。 code.yanf4j.nio.impl.Reactor.run(Reactor.java:141)

2013-03-07 14:39:55,136 [Heal-Session-Thread] 错误 com.google.code.yanf4j.core.impl.AbstractController:重新连接到 127.0.0.1:11211 失败

2013-03-07 14:39:55,136 [Xmemcached-Reactor-0] 错误远程处理:反应堆调度事件错误 java.io.IOException:连接到 127.0.0.1:11211 失败,net.rubyeye.xmemcached.impl 连接被拒绝。 MemcachedConnector.onConnect(MemcachedConnector.java:406) 在 com.google.code.yanf4j.nio.impl.Reactor.dispatchEvent(Reactor.java:302) 在 com.google.code.yanf4j.nio.impl.Reactor.run(反应堆.java:141)

2013-03-07 14:40:27,136 [Heal-Session-Thread] 警告 com.google.code.yanf4j.core.impl.AbstractController:尝试连接到 127.0.0.1:11211 17 次

2013-03-07 14:40:27,137 [Xmemcached-Reactor-0] 错误 com.google.code.yanf4j.core.impl.AbstractController:控制器 java.io.IOException 发生异常:连接到 127.0.0.1:11211 失败,com.google.code.yanf4j.nio.impl.Reactor.dispatchEvent(Reactor.java:302) 的 net.rubyeye.xmemcached.impl.MemcachedConnector.onConnect(MemcachedConnector.java:406) 拒绝连接。 code.yanf4j.nio.impl.Reactor.run(Reactor.java:141)

2013-03-07 14:40:27,137 [Xmemcached-Reactor-0] 错误远程处理:反应堆调度事件错误 java.io.IOException:连接到 127.0.0.1:11211 失败,net.rubyeye.xmemcached.impl 连接被拒绝。 MemcachedConnector.onConnect(MemcachedConnector.java:406) 在 com.google.code.yanf4j.nio.impl.Reactor.dispatchEvent(Reactor.java:302) 在 com.google.code.yanf4j.nio.impl.Reactor.run(反应堆.java:141)

2013-03-07 14:40:27,137 [Heal-Session-Thread] 错误 com.google.code.yanf4j.core.impl.AbstractController:重新连接到 127.0.0.1:11211 失败

2013-03-07 14:41:01,138 [Heal-Session-Thread] 警告 com.google.code.yanf4j.core.impl.AbstractController:尝试连接到 127.0.0.1:11211 18 次

2013-03-07 14:41:01,138 [Xmemcached-Reactor-0] 错误 com.google.code.yanf4j.core.impl.AbstractController:控制器 java.io.IOException 发生异常:连接到 127.0.0.1:11211 失败,com.google.code.yanf4j.nio.impl.Reactor.dispatchEvent(Reactor.java:302) 的 net.rubyeye.xmemcached.impl.MemcachedConnector.onConnect(MemcachedConnector.java:406) 拒绝连接。 code.yanf4j.nio.impl.Reactor.run(Reactor.java:141)

2013-03-07 14:41:01,138 [Xmemcached-Reactor-0] 错误远程处理:反应堆调度事件错误 java.io.IOException:连接到 127.0.0.1:11211 失败,net.rubyeye.xmemcached.impl 连接被拒绝。 MemcachedConnector.onConnect(MemcachedConnector.java:406) 在 com.google.code.yanf4j.nio.impl.Reactor.dispatchEvent(Reactor.java:302) 在 com.google.code.yanf4j.nio.impl.Reactor.run(反应堆.java:141)

2013-03-07 14:41:01,138 [Heal-Session-Thread] 错误 com.google.code.yanf4j.core.impl.AbstractController:重新连接到 127.0.0.1:11211 失败

0 投票
0 回答
322 浏览

couchbase - Couchbase + xmemcached

我在多线程 Java SE 应用程序中使用 couchbase 和 xmemcached 客户端。我经常观察到 couchbase 无法保存最后几个键,而传统的 memcached 可以很好地设置所有键。在这两种情况下,我都使用完全相同的 xmemcachedclient 配置。

弹簧配置

下面是我检查丢失键的测试代码

每次运行此测试时,我都会在未命中数组中获得 3 或 4 个键

0 投票
1 回答
4424 浏览

java - java.lang.IllegalStateException:正在关闭 XMemcachedClient.shutdown

我的 XMemcached 相关代码出现异常。谁能帮我解决这个问题?非常感谢您的先进!

线程“Thread-9”java.lang.IllegalStateException 中的异常:在 java.lang.Runtime.removeShutdownHook(Runtime.java:239) 处的 java.lang.ApplicationShutdownHooks.remove(ApplicationShutdownHooks.java:82) 处正在关闭。 google.code.yanf4j.core.impl.AbstractController.stop(AbstractController.java:476) 在 net.rubyeye.xmemcached.XMemcachedClient.shutdown(XMemcachedClient.java:2482) 在 net.rubyeye.xmemcached.XMemcachedClient$1.run(XMemcachedClient .java:650) ... 更多

0 投票
1 回答
2958 浏览

java - xmemcached 与 spymemcached 的区别

对于您的项目,选择了 memcached。找到了 Java xmemcached 和 spymemcached 的两个实现。关于这些产品之间差异的信息很少。

  • 本质区别是什么?
  • 一个比另一个有什么优势?
  • 你如何在你的项目中使用?
0 投票
1 回答
171 浏览

java - xmemcached 设置错误 ArrayIndexOutOfBounds

我将服务器添加到 xmemcached 并尝试设置一些项目。我得到了这个例外

这是代码:

可能是什么问题呢?分销策略有问题吗?当我尝试从 php-memcached 获取项目集时出现此错误。请帮忙

0 投票
1 回答
595 浏览

java - 如何使用 xmemcached 或 spymemcached 与 memcached 服务器建立持久连接

我们如何使用 xmemcached 或 spymemcached 使用与 memcached 服务器的持久连接?我目前正在使用 xmemcached。

使用此代码,我尝试创建连接池,并使用 ss 命令查看正在建立的连接。但是,我可以看到当程序终止连接时进入时间等待状态,下次运行它时,会创建更多连接。所以这是行不通的。我错过了什么?或者在这种情况下可以做什么?请帮忙