我有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,非常慢。有什么办法能让它快点吗?
暂无答案!
目前还没有任何答案,快来回答吧!