没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
Java RocksDB安装与应用安装与应用
本篇文章主要给大家介绍了JAVA中RocksDB的安装与应用,有需要到的朋友一起学习参考下。
rocksDB 是一个
可嵌入
的,持久性的 key-value存储。
以下介绍来自rocksDB 中文官网
https://rocksdb.org.cn/
它有以下四个特点
1 高性能:RocksDB使用一套日志结构的数据库引擎,为了更好的性能,这套引擎是用C++编写的。 Key和value是任意大小的字节流。
2 为快速存储而优化:RocksDB为快速而又低延迟的存储设备(例如闪存或者高速硬盘)而特殊优化处理。 RocksDB将最大限度的发挥闪存和RAM的高度率读写性能。
3 可适配性 :RocksDB适合于多种不同工作量类型。 从像MyRocks这样的数据存储引擎, 到应用数据缓存, 甚至是一些嵌入式工作量,RocksDB都可以从容面对这些不同的数据工作量需求。
4 基础和高级的数据库操作 RocksDB提供了一些基础的操作,例如打开和关闭数据库。 对于合并和压缩过滤等高级操作,也提供了读写支持。
RockDB 安装与使用安装与使用
rocksDB 安装有多种方式。由于官方没有提供对应平台的二进制库,所以需要自己编译使用。
rocksDB 的安装很简单,但是需要转变一下对于rocksDB 的看法。它不是一个重量级别的数据库,是一个嵌入式的key-value 存储。这意味着你只要在你的Maven项目中添加 rocksDB的依赖,就可以在开
发环境中自我尝试了。如果你没有理解这点,你就可能会走入下面这两种不推荐的安装方式。
方式方式 一一 去查看去查看rocksDB 的官网的官网 发现要写发现要写 一个一个C++ 程序(不推荐)程序(不推荐)
#include <assert>
#include "rocksdb/db.h"
rocksdb::DB* db;
rocksdb::Options options;
options.create_if_missing = true;
rocksdb::Status status =
rocksdb::DB::Open(options, "/tmp/testdb", &db);
assert(status.ok());
创建一个数据库???? 怎么和之前用的mysql 或者mongo 不一样,为啥没有一个start.sh 或者start.bat 之类的脚本。难道要我写。写完了编译发现还不知道怎么和rocksDB 库进行关联,怎么办,我
C++都忘完了。
方式二方式二 使用使用pyrocksDB (不推荐)(不推荐)
http://pyrocksdb.readthedocs.io/en/latest/installation.html
详细的安装文档见pyrocksDB 的官网安装文档。
以上两种方式对于熟悉C++ 或者python 的开发者来说都比较友好,但对于java 开发者来说不是太友好。
接下来就介绍第三种方式。
方式三方式三 使用使用maven (推荐)(推荐)
新建maven 项目,修改pom.xml 依赖里面添加
<dependency>
<groupId>org.rocksdb</groupId>
<artifactId>rocksdbjni</artifactId>
<version>5.8.6</version>
</dependency>
可以选择你喜欢的版本。
然后更高maven 的语言级别,我这里全局设置为了1.8
<profiles>
<profile>
<id>jdk18</id>
<activation>
<activeByDefault>true</activeByDefault>
<jdk>1.8</jdk>
</activation>
<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
<maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>
</properties>
</profile>
</profiles>
到这里,环境就装好了,是不是又回到了熟悉的java 世界。
然后copy 源码包下的一个类,在IDE中修改一下运行配置,加一个程序运行中数据库存储路径,就可以运行测试了 。我会在文章最后给出这个类。
资源评论
weixin_38602563
- 粉丝: 3
- 资源: 934
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功