Aerospike学习之C Client 简单示例
参考:
Aerospike官网
Linux下安装Aerospike
Aerospike使用介绍
aerospike-client-c
Client代码示例:
源码地址
AeroClient.hpp文件:
#ifndef _AERO_CLIENT_H_
#define _AERO_CLIENT_H_
#include <string>
#include <vector>
#include <aerospike/aerospike.h>
#include <aerospike/aerospike_key.h>
#include <aerospike/as_record_iterator.h>
// 动态优先级信息
class AeroClient {
public:
AeroClient(int connnum, int timeout, int port, const std::string &hosts);
~AeroClient();
bool Connect(std::string &str_reason);
bool Close(std::string &str_reason);
bool GetValMultiSet(const std::string& str_namespace,
const std::string &str_set,
const std::string str_key,
std::string &str_result,
std::string &str_reason);
bool GetValBin(const std::string& str_namespace,
const std::string &str_set,
const std::string &str_bin,
const std::string str_key,
std::string &str_result,
std::string &str_reason);
bool GetValMultiBin(const std::string& str_namespace,
const std::string &str_set,
std::vector<std::string> &vec_bin,
const std::string str_key,
std::string &str_result,
std::string &str_reason);
bool PutValBin(const std::string& str_namespace,
const std::string &str_set,
const std::string &str_bin,
const std::string str_key,
std::string &str_val,
std::string &str_reason,
int n_ttl = 0);
std::string _GetHosts() {
return m_str