RAMCloud使用指南
Posted ystu
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了RAMCloud使用指南相关的知识,希望对你有一定的参考价值。
作者:tuyunshan
RAMCloud技术交流QQ群:295905581
RAMCloud使用指南
1. 使用C++访问RAMCloud系统
- 第一步:给出Coordinator服务器地址
- 第二步:给出主机名
- 第三步:创建表
- 第四步:插入数据
#include <string.h>
#include <iostream>
using namespace std;
#include "Context.h"
#include "RamCloud.h"
using namespace RAMCloud;
int main(int argc,char *argv[])
try
Context context(false);
string locate("tcp:host=10.11.1.208,port=11100");
string hostname("tuyunshan");
RamCloud rc(&context,locate.c_str(),hostname.c_str());
rc.createTable("mytable");
uint64_t table_Id = rc.getTableId("mytable");
cout<<"table_id = "<<table_Id<<endl;
rc.write(table_Id,"myfirst",7,"hello world!",13);
Buffer buffer;
rc.read(table_Id,"myfirst",7,&buffer);
cout<<"read = "<<static_cast<const char*>(buffer.getRange(0,buffer.size()))<<endl;
rc.dropTable("mytable");
return 0;
catch(RAMCloud::Exception& e)
return 1;
2. 编译链接程序
- 首先把obj.master文件下所有.o文件打包成静态库
ar -crv librc.a *.o
- 然后编译程序
g++ -I/home/tuyunshan/tt/RAMCloud/src -I/home/tuyunshan/tt/RAMCloud/obj.master -std=c++11 -c myrc.cc
- 最后链接程序
g++ -o myrc myrc.o librc.a -lprotobuf -lboost_system -lzookeeper_mt -lpcrecpp
3. 运行程序
./myrc
由于作者水平有限,欢迎指正。
以上是关于RAMCloud使用指南的主要内容,如果未能解决你的问题,请参考以下文章