python—如何在redis列表中高效地存储16位int

kwvwclae  于 2021-06-08  发布在  Redis
关注(0)|答案(1)|浏览(257)

我们需要向redis(循环)列表提供16位整数数据。
有很多数据,所以我们不想通过网络发送超过16位的数据,也不想在redis服务器上存储超过我们需要的内存。
我对redis还比较陌生,还没有完全掌握所有的性能特征和特性。
如何确保16位整数的内存/带宽效率。我在文档中看不到声明数据类型的明显方法。

js81xvg6

js81xvg61#

答案似乎是(二进制兼容)字符串。需要打包的数据应该序列化为二进制格式(例如, numpy.tobytes(...) 并作为字符串类型传递。用于redis的pythonapi可以很好地接受字节数组。
为了有效地处理大量样本,我们将数据块打包到添加到redis列表的每个二进制字符串中。

相关问题