问题标签 [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.
java - 如何在memcached中取消从get返回的对象
完成 set 后,当我尝试从 memcached 获取对象时,它给了我一个散列值,但我想要使用 set 函数调用设置的对象内的值...
有谁知道如何解决它?
- 对象是具有两个字符串属性的类的实例。
java - 客户端是否需要担心多个 memcache 服务器?
问题:- java 客户端是否需要担心多个服务器?
含义:- 我在 memcached 客户端中提供了两台服务器,但是当我从缓存中设置或获取密钥时,我是否需要向它提供任何与服务器相关的信息或 memcache 本身会处理它?
我的知识:- 由于一致的哈希,Memcache 本身会很小心。
但是 spymemcached 2.8.0 是否提供一致的哈希?
java - 如何显式关闭内存缓存中的连接
我正在尝试关闭 memcached 连接以启动新连接。但我无法在 memcached 中找到任何合适的方法。我正在关闭以前的连接,因为它试图继续重新连接到失败的服务器。
我在 windows 上使用 spymemcached 2.8.0 和 memcached 1.4.4。
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 代码中的错误?
hibernate - 如何在 hibernate-memcached 中创建客户端
在 hibernate.cfg.xml 中定义所有 memcached 属性后,如何在我的代码中创建 memcachedclient?
Hibernate.cfg.xml:-
就像一样
如果没有,如果我必须使用 hibernate.cfg.xml 中定义的属性,那么我应该如何继续?
java - 内存缓存和性能
我可能会问非常基本的问题,但无法通过谷歌搜索找到明确的答案,所以把它放在这里。
Memcached 将信息缓存在一个单独的进程中。因此为了获取缓存的信息需要进程间通信(在java中一般是序列化)。这意味着,通常,要获取缓存对象,我们需要获取序列化对象并将其传输到网络。
序列化和网络通信都是昂贵的操作。如果memcached需要同时使用这两个(一般来说可能有不需要网络通信的情况),那么Memcached有多快呢?复制不是更好的解决方案吗?
或者这是分发/平台独立性/可扩展性与性能的权衡?
java - Memcached 性能下降,待缓存值大小较小
我刚开始使用memcached。我们通过睡衣代理服务器使用 spymemcached java 客户端(全部使用默认设置并分配 1024 mb 内存)。将程序设置为访问 memcached 非常简单明了,但我有一个观察结果:
当缓存值大小下降到某个点(在我的情况下:大约 1450 字节)时,性能会急剧下降(每次检索从 4 毫秒到 200 毫秒)。
这是否意味着我要缓存的值必须高于某些大小?我怎么能确定这样的尺寸?提前致谢!
大卫
java - memcached (spymemcached) 计数器和到期时间
谁能告诉我(或指向一些文档)memcached 计数器是如何工作的?具体来说:它们如何过期?我正在使用 java spymemcached 客户端。
方法
接受一个参数“exp”,描述为“这个对象的过期时间”
这是否意味着对柜台的每个单独呼叫都有自己的到期时间?还是调用 incr 会影响密钥的到期时间?
另外,不应该有一种方法来获取计数器值吗?或者我应该以 0 的增量调用 incr?
memcached - java.lang.Thread.State:等待
看起来很多超时或等待连接。任何人都可以帮助解决它吗?