gpt4 book ai didi

c++ - Redis 中的消息包

转载 作者:可可西里 更新时间:2023-11-01 11:21:13 26 4
gpt4 key购买 nike

我正在使用 C++ 在 messagepack 中创建一个大 map 。我需要多种语言才能访问数据。

我如何将其作为字符串存储在 Redis 中?有没有一种惯用的方法可以将其放入内存中,还是我应该使用以下方法?

    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()})

最佳答案

明智取决于您要实现的目标。您没有解释为什么要使用 Redis List 数据结构来存储您的 msgpack 数据,因此除非有一些未指定的原因,否则我会使用简单的字符串。

此外,提供的示例在 IMO 中没有意义,因为您没有提供要 rpush 的键名。编辑:感谢您更正代码段

最后,如果您对数据使用 msgpack,您可以使用 Lua 脚本做一些非常有趣的事情,因为 Redis 提供了 cmsgpack 库来操作打包的消息。

关于c++ - Redis 中的消息包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31454278/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com