以哈希和排序集显示的数百万条记录

qco9c6ql  于 2021-06-09  发布在  Redis
关注(0)|答案(1)|浏览(420)

我尝试使用redis作为时间序列,为了做到这一点,我使用排序集和散列。哈希将存储我的域对象和排序集将有它的分数作为时间引用。由于我的记录以毫秒为单位,吞吐量大约为300k/秒,所以在redis上写得更快的最佳方法是什么。在写作方面,我有两个问题:
repository.save(数据)//使用spring data redis redistemplate.opsforzset().add(key,membervalue,data.getsourcetime());//正在为哈希引用创建排序集作为成员的时间戳。
我正在寻找一种更快的方法来存储这些数据。

ogq8wdun

ogq8wdun1#

除了经典的sortedsets+哈希、streams和redistimeseries之外,还有两个选项。
redistimeries-如果您的数据是数字的(例如传感器数据,如温度),您可以将a系列存储在一个键中,而不需要任何额外的工作。其他功能:
压缩内置,让您节省空间
自动下采样
按多个键的标签查询
https://github.com/redistimeseries/redistimeseries/
流-如果您有一个非数字的事件流,并且您不关心任何基于数字的优化[对于相同的字段输入存在一些压缩]。
两者都支持封顶和范围查询。
https://github.com/redistimeseries/redistimeseries/
披露:我在redislabs中启动了redistimeseries项目。

相关问题