扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
本篇内容主要讲解“leveldb的安装及使用方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“leveldb的安装及使用方法”吧!
创新互联公司服务项目包括正安网站建设、正安网站制作、正安网页制作以及正安网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,正安网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到正安省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!
leveldb 是 Google 用 C++ 开发的一个快速的键值对存储数据库,提供从字符串键到字符串值的有序映射。
git clone https://github.com/google/leveldb.git
cd leveldb/ make
编译的动态库和静态库分别在 out-shared
,out-static
下:
ls leveldb/out-shared/libleveldb.so.1.20 ls leveldb/out-static/libleveldb.a
只有动态库需要安装,静态库在你编译的时候直接链接即可
# cp leveldb header file sudo cp -r /leveldb/include/ /usr/include/ # cp lib to /usr/lib/ sudo cp /leveldb/out-shared/libleveldb.so.1.20 /usr/lib/ # create link sudo ln -s /usr/lib/libleveldb.so.1.20 /usr/lib/libleveldb.so.1 sudo ln -s /usr/lib/libleveldb.so.1.20 /usr/lib/libleveldb.so # update lib cache sudo ldconfig
查看安装是否成功
ls /usr/lib/libleveldb.so* # 显示下面 3 个文件即安装成功 /usr/lib/libleveldb.so.1.20 /usr/lib/libleveldb.so.1 /usr/lib/libleveldb.so
我们来编写一个 hello_leveldb.cc
来测试我们的 leveldb
。
#include
#include
#include
#include
// 包含必要的头文件
#include
using namespace std;
int main(void)
{
leveldb::DB *db = nullptr;
leveldb::Options options; // 如果数据库不存在就创建
options.create_if_missing = true; // 创建的数据库在 /tmp/testdb
leveldb::Status status = leveldb::DB::Open(options, "/tmp/testdb", &db);
assert(status.ok());
std::string key = "A";
std::string value = "a";
std::string get_value; // 写入 key1 -> value1
leveldb::Status s = db->Put(leveldb::WriteOptions(), key, value); // 写入成功,就读取 key:people 对应的 value
if (s.ok())
s = db->Get(leveldb::ReadOptions(), "A", &get_value);
// 读取成功就输出
if (s.ok())
cout << get_value << endl;
else
cout << s.ToString() << endl;
delete db;
return 0;
}
cp leveldb/out-static/libleveldb.a ./ g++ hello_leveldb.cc -o hello_leveldb ./libleveldb.a -lpthread
g++ hello_leveldb.cc -o hello_leveldb -lpthread -lleveldb
./hello_leveldb # 输出值为 a,说明成功存储和获取 a # 查看数据库 ls /tmp/testdb
到此,相信大家对“leveldb的安装及使用方法”有了更深的了解,不妨来实际操作一番吧!这里是创新互联网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流