2015-11-19 58 views
3

我想編寫一個使用Rocksdb的C++程序來存儲不在std :: string類型中的鍵值對。例如,我想使用int數據類型作爲鍵,並將以下數據類型中的值作爲值。使用Rocksdb存儲自定義數據類型?

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

你能讓我知道我該如何做到這一點,或向我推薦一些我可以嘗試的選擇嗎?

非常感謝您的幫助!

+1

您可以將int和custom_type_t轉換爲字節序列,您可以在std :: string中進行轉換。 –

回答

3

您可以使用序列化庫將您的自定義數據作爲字符串序列化。您可以使用Apache Thrift提供的一系列協議將它們串聯起來並存儲到rocksdb中。