Atomic counters in Spring with Couchbase

蹲街弑〆低调 提交于 2019-12-06 00:20:25

As I know Spring doesn't have support for counters but it's pretty simple to write own repository:

@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();
    }

}
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!