Используете Rocksdb для хранения пользовательских типов данных?

Я хочу написать программу на C++, используя Rocksdb для хранения пар ключ-значение, которые не относятся к типу std::string. Например, я хочу использовать тип данных int в качестве ключа и значения в следующем типе данных в качестве значения.

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

Не могли бы вы сообщить мне, как я могу добиться этого, или порекомендовать мне другие варианты, которые я могу попробовать?

Большое спасибо за вашу помощь заранее!


person kjee    schedule 19.11.2015    source источник
comment
Вы можете преобразовать int и custom_type_t в последовательность байтов, которую вы можете преобразовать в std::string.   -  person Artem Mostyaev    schedule 22.12.2015


Ответы (1)


Вы можете сериализовать свои пользовательские данные в виде строки, используя библиотеки сериализации. Вы можете использовать набор протоколов, предоставляемых Apache Thrift, чтобы упорядочить их в строку и сохранить в рокдб.

person Prateek Jain    schedule 29.05.2016