首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Infinispan与"put“

Infinispan与"put“
EN

Stack Overflow用户
提问于 2011-10-25 23:13:38
回答 1查看 340关注 0票数 0

今天,我想在一种可能不熟悉的事情上使用Infinispan。我想保存一个变量,让我们在缓存中调用它几次--同时能够将它作为X继承。

普通的,旧的MVCC。然而,看起来无穷大在后端使用MVCC --但我无法在我的小测试应用程序中使用它。

这是相应的代码:

代码语言:javascript
复制
    acTest.put("test", "blubber", 0, TimeUnit.MILLISECONDS );
    acTest.put("test", "nothing", 0, TimeUnit.MILLISECONDS );

    if( acTest.containsKey("test") )
    {
        Object foo = acTest.get("test"); // don't know how to get the "blubber" out of that
        String name = (String) test2.get("name");
        System.out.println(name);
    }

当然,acTest包含密钥--但当我将"nothing“foo的数值"nothing”提高时,无法将该键的值"blubber“增大……但是我想得到第一个版本的"foo“,因此我想得到”脂肪“。

我希望能够加入不同版本的测试。我认为我可以用put操作中的不同参数创建不同版本的“测试”--但是eclipse绝对没有这方面的文档.

有人能帮我吗?

EN

回答 1

Stack Overflow用户

发布于 2011-10-26 16:45:05

Infinispan在它的容器中使用MVCC作为内部用途,除了通过writeSkewCheck之外,这目前还不是通过用户API公开的特性。

在5.1版中,API将公开乐观锁定,这对于需要利用MVCC功能的一些用例可能很有用,但您仍然无法提取以前的值。

您可以使用AtomicMap存储多个值,或者使用包含版本的自定义键对象,在Infinispan的API基础上构建所需的内容。

DeltaAware是另一种选择,但它是一种面向专家的低级别接口。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7896940

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档