使用Rocksdb存储自定义数据类型

Using Rocksdb to store custom data types?

本文关键字:定义数据类型 存储 Rocksdb 使用      更新时间:2023-10-16

我想用Rocksdb编写一个C++程序来存储非std::string类型的键值对。例如,我希望使用int数据类型作为键,并使用以下数据类型中的值作为值。

typedef struct custom_type {
    int timestamp;
    int count;
    char* path;
} custom_type_t

你能告诉我如何实现这一点吗?或者向我推荐一些我可以尝试的其他选择吗?

非常感谢您提前提供的帮助!

您可以使用序列化库将自定义数据序列化为字符串。您可以使用ApacheThrift提供的一组协议将它们序列化为字符串并存储到rocksdb中。