项目要点

redis选择什么存储方式存储时间序列?

  • 使用场景:高并发写,低频率读。因此需要插入数据快,不能阻塞。
  • Redis适用的结构:Hash、Sorted Set以及基于RedisTimesSeries的模块实现。
  1. Hash

哈希的插入效率比较高,但是对于数据的范围查询支持度不够良好。

  1. Sorted Set

使用时间戳作为集合的元素分数,时间点上的流信息作为元素的值。

  1. RedisTimeSeries

如何保证插入的原子性?

  1. MULTI命令:将接下来的命令放到内部队列中,后续一起执行,保证原子性。
  2. EXEC命令:表示一系列原子操作的结束。