本文为您介绍如何在 Windows(x64) 系统上操作 Tcaplus Protobuf API。
Tcaplus_PbAPI_3.32.0.171987_Win64Vc14MT_Release_20180413
|-- cfg # 配置目录
|-- docs # 文档目录
| `-- tcaplus
|-- include # 依赖头文件目录
| `-- tcaplus_pb_api
|-- lib # 库目录
| |-- Debug
| `-- Release
|-- examples # 示例目录
`-- tcaplus
|-- C++_common_for_pb2 # 示例公共头文件目录
|-- C++_pb2_asyncmode_simpletable # 异步模式的pb简单表示例
|-- C++_pb2_coroutine_simpletable # 协程模式的pb简单表示例
TSF4G_BASE-2.7.28.164975_Win64Vc14Mt_Release.zip
依赖包为例,实际以 Windows 平台依赖包下载 提供的依赖包为准。D:\Tencent\tsf4gMT
,相关文件将会被安装到 D:\Tencent\tsf4gMT\win64vc14MT
路径下。Porotbuf-3.5.1
。
OpenSSL-1.1.0f
。
TSF4G_HOME="D:\Tencent\tsf4gMT"
PROTOBUF_HOME="D:\protobuf-3.5.1"
OPENSSL_HOME="D:\openssl-1.1.0f"
examples/tcaplus/C++_common_for_pb2/common.h
文件中设置 App 信息。DIR_URL_ARRAY
DIR_URL_COUNT
TABLE_NAME
APP_ID
ZONE_ID
SIGNATURE
//examples/tcaplus/C++_common_for_pb2/common.h
/******************用户自定义****************************/
// Tcapdir 接入点地址列表
static const char DIR_URL_ARRAY[][TCAPLUS_MAX_STRING_LENGTH] =
{
"tcp://10.xx.xx.21:9999"
};
// Tcapdir 接入点地址个数
static const int32_t DIR_URL_COUNT = 1;
// 用户表名
static const char * TABLE_NAME = "tb_online";
// 用户业务ID
static const int32_t APP_ID = 4;
// 用户业务区服 ID
static const int32_t ZONE_ID = 1;
// 用户业务密码
static const char * SIGNATURE = "8e24269ba91fxxxa7e89b1cbb77368e";
/******************用户自定义******************************/
examples\tcaplus\C++_pb2_coroutine_simpletable\SingleOperation\set
为例。set/
|-- main.cpp # 示例主函数代码
|-- readme.txt
|-- table_test.proto # T 表定义 proto 文件,表需要预先创建
|-- pb_co_set.sln # 项目 VisualSudio 解决方案文件
|-- pb_co_set.vcxproj # 项目 VisualSudio 工程文件
|-- proto_generate.cmd # 编译 proto 文件脚本
`-- tlogconf.xml
table_test.proto
在目标 App 中创建表成功。proto_generate.cmd
脚本,在当前路径下生成依赖文件。table_test.pb.cc
table_test.pb.h
pb_co_set.sln
。examples\tcaplus\C++_pb2_coroutine_simpletable\SingleOperation\set/x64
路径下将会生成可执行文件pb_co_set.exe
。pb_co_set.exe
、tlogconf.xml
两个文件到同一目录下。administrator
身份并使用 cmd.exe 或 powershell.exe 运行可执行文件pb_co_set.exe
。tcaplus_pb.log
。*_crypto
示例,请确保libcrypto-1_1-x64.dll
文件在系统 Path 路径下,该文件在 openssl 的编译目录下。Tcaplus Pb API 支持多种类型操作,支持异步和协程模式,用户可以在示例中找到对应的用法。以下是 Tcaplus Pb API 命令列表:
命令 | 描述 |
---|---|
SET | 通过指定一条记录所有主键设置一条记录,如果记录存在执行覆盖操作,否则执行插入操作。 |
GET | 从一个 Tcaplus Pb 表中通过指定一条记录所有主键查询一条记录,如果数据记录不存在,将会返回错误。 |
ADD | 通过指定一条记录所有主键插入一条记录,如果记录存在返回错误。 |
DELETE | 通过指定一条记录的所有主键删除此记录,如果数据不存在则返回错误。 |
BATCHGET | 从一个 Tcaplus Pb 表中通过指定多组主键查询多条记录。 |
TRAVERSE | 遍历一个 Tcaplus Pb 表,将返回多条记录。 |
FIELDGET | 从一个 Tcaplus Pb 表中通过指定一条记录所有主键查询一条记录。本操作只查询和传输用户指定的字段的值,减少网络传输流量。如果数据记录不存在,将会返回错误。 |
FIELDSET | 通过指定一条记录的所有主键修改指定字段,只传输指定字段的值。减轻网络流量。如果数据记录存在,将执行更新操作,否则将会返回错误。 |
FIELDINC | 通过指定一条记录的所有主键对指定的字段进行自增操作,此命令字仅支持 int32,int64,uint32 和 uint64 类型字段。特性与 FIELDSET 类似。 |
GETBYPARTKEY | 通过指定部分主键,查询符合条件的多条数据,主键集合必须在建表的时候创建了索引,否则会返回错误。 |
本页内容是否解决了您的问题?