我正在使用c++在messagepack中创建一个大地图。我需要多种语言才能访问数据。
我该如何将它存储为红色的字符串呢?是否有一种惯用的方法将其放入记忆中,或者我应该使用以下方法?
msgpack::packer<msgpack::sbuffer> pk2(&buffer2);
pk2.pack_map(2);
pk2.pack(std::string("x"));
pk2.pack(3);
pk2.pack(std::string("y"));
pk2.pack(3.4321);
Redox rdx;
rdx.connect()
rdx.command<int>({"rpush", "key_name", buffer2.data()})发布于 2015-07-16 13:45:51
理智取决于你想要实现什么。您没有解释为什么要使用Redis列表数据结构来存储msgpack数据,因此,除非有一些未指明的原因,否则我将使用简单的Strings。
另外,提供的示例没有意义,因为您没有提供要重新推入的关键名称。编辑:谢谢你纠正这个片段
最后,如果您对数据使用msgpack,您可以使用Lua脚本进行非常有趣的操作,因为Redis提供了cmsgpack库来操作打包的消息。
https://stackoverflow.com/questions/31454278
复制相似问题