redisson对rbucket非常慢

y53ybaqx  于 2021-06-09  发布在  Redis
关注(0)|答案(0)|浏览(615)

我有10000个测试程序集。我使用java的内部hashmap来获取和存储这些事务作为键。大多数事务都是重复的,因此如果一个键进入,就会创建一个对象,并且值会存储在该对象中。如果同一个键弹出,我们将只做一些评估,并更新该对象中的值。这个方法非常快。它可以处理我扔给它的tps的数量。
现在,我想用redis。我正在使用Redison获取这些对象并将其推入redis。这种方法非常慢,我不确定是不是因为redisson。以下是所有涉及redisson的代码:

RBucket<BookRequest> bucket = redis.getBucket(key);
    setRequestBucket(bucket);

    if (bucket.isExists()) {
        BookRequest bookRequest = bucket.get();
        BookRequest.incrementVolume(bookHour);
        return shopRequest;
    }

    bucket.set(new BookRequest(bookHour));
    return bucket.get();

获取对象后,更改值,然后执行以下操作:

this.bucket.getAndDelete();
        this.bucket.set(shopRequest);

就这样。tps是每秒2k,非常慢。有什么办法能让它快点吗?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题