现在我使用snazy/ohc作为我的堆缓存工具。其OPS(每秒操作)性能比mapdb好十倍。所以我最终选择了它。
下面是我包装的代码:
public <T> void set(String key, T value) {
set(key, value, 0);
}
public <T> void set(String key, T value, long expireSeconds) {
offheapCacheBuilder.putIntoCache(key, value, expireSeconds);
}
这是示例,只有一种设置方法,可以将数据放入具有到期秒数的存储桶中,而另一种则没有。我可以使用这两种方法放置数据。下面的示例:
ohcheapCacheWrapper.set("name", "scy", 120);
此示例显示“名称”字段设置为“ scy”值,有效期为120秒。
但是,当我将“名称”字段从“ scy”更改为“ tom”而未更改原始过期时间时,这对我来说很困难,因为我不知道该怎么做。
有这样做的主意吗?只是更改缓存值而不更改原点到期时间?