java - Spring 中带有 Couchbase 的原子计数器

标签 java spring couchbase atomic

是否可以使用 Couchbase 的 Atomic Counters用 Spring 连接器?目前我有一个特定文档类型的存储库,并希望每个文档都有一个原子计数器。我知道 Java SDK 提供了该功能,但我找不到 Spring 的等效操作。

最佳答案

据我所知,Spring 不支持计数器,但编写自己的存储库非常简单:

@Repository
public class CountersRepository {

    private static final long INITIAL_COUNTER_VALUE = 1;

    @Autowired
    private Bucket bucket;

    public void incCounter(final String counter) {
        bucket.counter(counter, 1, INITIAL_COUNTER_VALUE);
    }

    public void decCounter(final String counter) {
        bucket.counter(counter, -1, INITIAL_COUNTER_VALUE);
    }

    public Long getCounterValue(final String counter) {
        return bucket.counter(counter, 0).content();
    }

}

关于java - Spring 中带有 Couchbase 的原子计数器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42507421/

相关文章:

java - 使用java读取pdf中的表格

java - 使用随机值创建数组

Spring Boot AOP 加载时间编织

java - Hibernate 中的半正矢公式 - Spring

php - Docker 容器中的 Couchbase PHP SDK

C#:在对象中是否可以将十进制值转换为字符串或 double 值?

java - 测试随机盐法

java - 带有要反序列化的整数数组的 POJO

java - Spring Data MongoDB 连接日志记录

couchbase - 在 Node v0.11 (couchnode 1.2.4) 上的 OS X 上调用 dlopen