问题标签 [spymemcached]

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

java - 静态类实例变量的释放

这将是我的第一个问题,所以如果我没有完成问题或遗漏了什么,请告诉我。

背景:嗯,我有一个基于 Java 的 Web 服务,它正在为 iPhone 应用程序提供服务。它与数据库有连接,为了提高性能,我使用 Memcached 实现了缓存。我使用的连接器是 spymemcached。

我的问题:我有一个与 memcached 服务器同步连接的静态类。我的参考是:http ://sacharya.com/using-memcached-with-java/

但是当我重新启动 memcached 服务器或在 tomcat 上部署另一个 jar 时,我收到此错误: Web 应用程序似乎已经启动了一个线程名称 [某个名称],但未能停止它。这很可能造成内存泄漏。

那么,如何在我可以在 tomcat 上重新启动或重新部署我的应用程序之前解除分配静态类?

- 谢谢。

0 投票
1 回答
8788 浏览

java - HOWTO 在使用 Spymemcached 客户端库用于 memcached 服务器时解决“重新分配到另一个节点”的警告消息

我正在使用 couchbase 人员v2.8.0提供的 spymemcached 客户端库。安装的 memcached 服务器是 version 1.4.13

memcached 的配置非常基本 > -m 64 -p 11211 -u memcache -l 127.0.0.1

我能够使用客户端库正确获取、设置、删除请求。但是通过我的日志,我注意到来自 spymemcached 库的警告消息,如下所示 -

如果不存在一个节点,我不确定为什么要尝试重定向到集群中的另一个节点。

我正在使用以下代码连接到缓存客户端 -

任何帮助表示赞赏。

0 投票
3 回答
10508 浏览

java - 如何在 Java 中连接池 memcached (spymemcached)

我正在使用的 API spymemcached 基本上给出了

它并没有真正给我一个connect()isConnected()功能。API 提供了一个DefaultConnectionFactory但乍一看的代码,它看起来不像管理连接池。有谁知道如何在 spymemcached 或另一个 Java memcached 库中执行此操作?

更一般地说 - 让我的应用程序容忍连接丢失的最“道德”方式是什么?

0 投票
1 回答
1220 浏览

java - EventListener for Object removed from memcached


i am using memcached server to store some object with different expire times, is there some way to add event listener on removal or expiration of that object? Currently i'm using spymemcached client.
How can i achieve that i do some cleanup just before my object is deleted/expires.
Thanks

0 投票
1 回答
2127 浏览

java - 使用 Spring 集成从 spymemcached 获取超时

我正在尝试配置为使用 spymemcached 从 memcached 服务器检索数据(尝试了 1.2 和 1.4)。我在这里(http://code.google.com/p/spymemcached/wiki/SpringIntegration)使用他们的 wiki 中提供的值对其进行了配置。但是,如果我将该 bean 作为 aMemcachedClient注入到我的类中,则每次尝试访问缓存时都会超时。我的代码行就这么简单:

目前该值不在缓存中,但我希望它返回 null。相反,我得到的只是一个 CXF 异常(这是一个网络服务),其中的原因是:

日志中没有信息(尽管我仍在尝试将它们放入调试中,因为现在我只看到信息的 spymemcached 日志)。有人有类似的问题吗?我可以通过 telnet 访问 memcached 服务器,并且 get 正确返回END

谢谢。

0 投票
1 回答
217 浏览

java - 当网络连接失败时如何处理 Java Singletons?

我为我的类创建了一个包含 MemcachedClient 实例的 Singleton(这可以是任何需要连接到服务器的对象,但我提供了一个具体示例)。我在静态初始化块中初始化 MemcachedClient。如果 MemcachedClient 由于连接错误而无法创建实例,这意味着我的类现在毫无价值,因为它有一个空的 MemcachedClient 实例。

我的问题:这种情况的最佳解决方案是什么?其他人如何处理这种情况?

0 投票
1 回答
1455 浏览

java - java中memcached中设置操作的IOException

当我尝试使用 windows xp 而不是 linux 在 memcache.im 中设置密钥时,我的 java 代码给出了 ioexception 和 memcache 服务器重新连接。

代码 :

我调试了代码,但是当它到达设置操作时,它使 IOException n 断开连接。

假人的代码是:

堆栈跟踪是:

0 投票
1 回答
200 浏览

mapreduce - 使用 Spymemcached 从 memcached 中检索键值对

我将键值对存储在 memcached 中,其中许多值具有相同的键,从而导致相同的对。现在,我想要每个键的值的组合列表。我无法完成这项工作。我们可以在 memcached 中创建一个 Hashmap 吗?还是键值对列表?参考哪个我可以单独检索值?

0 投票
0 回答
344 浏览

java - 在 windows xp 上使用 Memcached 和 Java 的要求

在 windows xp 上通过 java 使用 memcached 有什么要求?目前我使用 memcached 1.4.4 作为服务,eclipse ganymede,spymemcached 2.8.0。但是我在设置密钥时遇到问题,连接意外断开并尝试重新连接。

我是否需要与它们一起使用任何其他软件或服务,例如 libevent?

0 投票
2 回答
853 浏览

caching - 如何确保两个 spymemcached 客户端将相同的密钥存储到同一台服务器?

设置假设我有 2 个 memcached 服务器和 2 个 web 服务器来连接到这两个 memcached 服务器。我正在使用 spymemcached 客户端。

认为:

1) web1 向 memcached 插入一个键“abc”。基于某种机制,它存储在 memcached1 中。

2) 当 web2 尝试获取密钥“abc”时,它如何知道它将去 memcached1 获取密钥?

我是否需要在 spymemcached 客户端进行任何特殊设置以确保始终确定将存储密钥的 memcached 服务器?