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使用指南的主要内容,如果未能解决你的问题,请参考以下文章

RAMCloud源码分析

RAMCloud源码分析

RAMCloud源码分析

RAMCloud源码分析

RAMCloud源码分析

RAMCloud源码分析