LevelDB简介
Level高效的kv数据,提供较高性能的本地存储(持久化)的功能。可为应用提供嵌入式的数据存储工作。
maven依赖
使用较常用的iq80
<dependency>
<groupId>org.iq80.leveldb</groupId>
<artifactId>leveldb</artifactId>
<version>0.10</version>
</dependency>
简单操作的实现
基于spring的简单操作代码
@Slf4j
@Service
public class LevelDBTest {
private DB db = null;
//@Value("${levelDB.folder}")
private String dbFolder = "db/test.db";
private String charset = "utf-8";
//spring启动时初始化
@PostConstruct
public void initLevelDB() {
DBFactory factory = new Iq80DBFactory();
Options options = new Options();
options.createIfMissing(true);
try {
this.db = factory.open(new File(dbFolder), options);
} catch (IOException e) {
log.error("levelDB启动异常", e);
}
}