RAMCloud使用指南

来源:互联网 发布:js pagehide 编辑:程序博客网 时间:2024/06/09 15:39

  • RAMCloud使用指南
    • 使用C访问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
0 0
原创粉丝点击