点燃:在缓存中执行 10 次放置操作时从缓存中删除数据



我有一个json对象,我正在使用每5秒调用一次的线程将其放入缓存中,我想在10次放置演讲后删除缓存数据并将该数据放入第三方数据库.我该怎么做,哪些是执行此操作的技术。如果有示例,请分享。谢谢

您可以通过使用具有后写的缓存存储以及过期策略来实现类似的行为。

但是考虑到要保留在缓存中的记录数量,我会做这样的事情:

private static final int BATCH_SIZE = 10;
private Map<K, V> batch = new HashMap<>();
public void addRecord(K key, V val) {
batch.put(k, v);
if (batch.size() == BATCH_SIZE) {
flush(batch); // Write data into the database.
batch.clear();
}
}

最新更新