这篇文章就简单介绍怎么在macOS下使用RocksDB。
1. RocksDB简要介绍
RocksDB是一个可嵌入的、持久型的Key-Value存储。
不像MySQL,PostgreSQL这样数据库分客户端与服务器端。实际上,可以把它当作一个第三方库,在自己的代码中进行引用,调用相应的接口就可以使用,比如使用C/C++语言,直接在源代码中include相应的头文件就可以。
与嵌入式数据库SQLite的使用比较类似。
目前: RocksDB使用LSM存储引擎,纯C++编写。Java版本RocksJava也已经完美支持。
更多有关RocksDB的介绍参考:
- 英文官网: https://rocksdb.org/
关于RocksDB的详细使用介绍:
- Github Wiki: https://github.com/facebook/rocksdb/wiki
2. RocksDB 安装
macOS上安装RocksDB非常简单,不用单独安装其他任何依赖。直接使用brew工具安装即可。
可以运行一下命令来查看安装信息。
安装结果如下。
其他操作系统上的安装可以参考:
- 官方安装教程:https://github.com/facebook/rocksdb/blob/master/INSTALL.md
- CentOS 7上安装:https://www.jianshu.com/p/f233528c8303
3. 使用示例
代码目录:
- main.cpp
- Makefile
main.cpp文件内容:
Makefile文件内容:
运行结果:
编译时需要注意两点:
- 支持C11, 添加选项-std=c++11
- 添加链接库: -lrocksdb