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

java - 如何在memcached中取消从get返回的对象

完成 set 后,当我尝试从 memcached 获取对象时,它给了我一个散列值,但我想要使用 set 函数调用设置的对象内的值...

有谁知道如何解决它?

- 对象是具有两个字符串属性的类的实例。

0 投票
2 回答
6023 浏览

java - 客户端是否需要担心多个 memcache 服务器?

问题:- java 客户端是否需要担心多个服务器?

含义:- 我在 memcached 客户端中提供了两台服务器,但是当我从缓存中设置或获取密钥时,我是否需要向它提供任何与服务器相关的信息或 memcache 本身会处理它?

我的知识:- 由于一致的哈希,Memcache 本身会很小心。

但是 spymemcached 2.8.0 是否提供一致的哈希?

0 投票
1 回答
1415 浏览

java - 如何显式关闭内存缓存中的连接

我正在尝试关闭 memcached 连接以启动新连接。但我无法在 memcached 中找到任何合适的方法。我正在关闭以前的连接,因为它试图继续重新连接到失败的服务器。

我在 windows 上使用 spymemcached 2.8.0 和 memcached 1.4.4。

0 投票
1 回答
17110 浏览

java - Memcached + Spring 缓存

我正在尝试使用 Memcached 设置 Spring 3.1 缓存解决方案。我已经成功地合并了 ehcache(Spring 已经内置了对此的支持)。但是,我遇到了 memcached 的问题。我提前为长度道歉(它主要是样板代码)......

我正在使用 Java 配置,所以我注释了我的控制器配置以启用缓存,如下所示。

这设置了三个控制器,允许对 Stock 元素进行基本的 CRUD 操作。业务对象如下所示:

}

我正在使用 MyBatis,所以我为 Stock 对象创建了一个 Mapper。然后将映射器注入到我的 DAO 中,然后将 DAO 注入到服务中。工作缓存(在两种实现中)发生在“服务”层中。下面是使用注入的 DAO 的服务层:

这是示例控制器,它应该缓存显示所有股票的结果(当从数据库中添加、更新或删除股票时,此缓存将被完全清除):

这是我的小缓存管理器:

这是我的 MemCache 类的样子:

我已经用 CouchBase 和常规 memcached 尝试过这个。下面的设置显示 memcached 仅自行启动。

在上面的示例中,我们将简单地使用 memcached。这是我第一次启动应用程序并点击列表控制器时看到的日志记录:

这一切看起来都是正确的,这是一个全新的发布,缓存中应该没有任何内容。我现在将一个股票添加到缓存中:

减去最后一行,这一切看起来都是正确的。这是 memcached --vv 的输出:

这里有趣的是,当我向系统添加股票时,我被重定向到 displayAllStocks 方法。它最初是正确的,但是如果我刷新页面,我会收到原始版本(显示没有库存的版本)。我被困在这里,并且不确定此时可能导致此问题的原因。如果我以任何方式使缓存无效,则重定向可以正常工作。在随后的刷新中,我检索了似乎是放入的第一个值(已被删除)

这是配置问题吗?memcache 或 spymemcached 中的限制/错误,还是我的 MemCache 代码中的错误?

0 投票
1 回答
1098 浏览

hibernate - 如何在 hibernate-memcached 中创建客户端

在 hibernate.cfg.xml 中定义所有 memcached 属性后,如何在我的代码中创建 memcachedclient?

Hibernate.cfg.xml:-

就像一样

如果没有,如果我必须使用 hibernate.cfg.xml 中定义的属性,那么我应该如何继续?

0 投票
3 回答
1948 浏览

java - 内存缓存和性能

我可能会问非常基本的问题,但无法通过谷歌搜索找到明确的答案,所以把它放在这里。

Memcached 将信息缓存在一个单独的进程中。因此为了获取缓存的信息需要进程间通信(在java中一般是序列化)。这意味着,通常,要获取缓存对象,我们需要获取序列化对象并将其传输到网络。

序列化和网络通信都是昂贵的操作。如果memcached需要同时使用这两个(一般来说可能有不需要网络通信的情况),那么Memcached有多快呢?复制不是更好的解决方案吗?

或者这是分发/平台独立性/可扩展性与性能的权衡?

0 投票
2 回答
372 浏览

java - Memcached 性能下降,待缓存值大小较小

我刚开始使用memcached。我们通过睡衣代理服务器使用 spymemcached java 客户端(全部使用默认设置并分配 1024 mb 内存)。将程序设置为访问 memcached 非常简单明了,但我有一个观察结果:

当缓存值大小下降到某个点(在我的情况下:大约 1450 字节)时,性能会急剧下降(每次检索从 4 毫秒到 200 毫秒)。

这是否意味着我要缓存的值必须高于某些大小?我怎么能确定这样的尺寸?提前致谢!

大卫

0 投票
2 回答
4621 浏览

java - memcached (spymemcached) 计数器和到期时间

谁能告诉我(或指向一些文档)memcached 计数器是如何工作的?具体来说:它们如何过期?我正在使用 java spymemcached 客户端。

方法

接受一个参数“exp”,描述为“这个对象的过期时间”

这是否意味着对柜台的每个单独呼叫都有自己的到期时间?还是调用 incr 会影响密钥的到期时间?

另外,不应该有一种方法来获取计数器值吗?或者我应该以 0 的增量调用 incr?

0 投票
0 回答
262 浏览

memcached - java.lang.Thread.State:等待

看起来很多超时或等待连接。任何人都可以帮助解决它吗?

0 投票
2 回答
928 浏览

java - java.lang.ClassNotFoundException 与 spymemcached

我在尝试从 Web 服务访问缓存中的值时遇到此错误,但是当我直接在测试类上调用该方法时,它工作正常。

有人得到这个错误?

粘贴箱:http : //pastebin.com/8z7bsDcc

我已经尝试了我们的结果:http ://code.google.com/p/spymemcached/issues/detail?id=155&colspec=stars%20id%20Milestone%20Priority%20Status%20Summary

谢谢。