redis选择什么存储方式存储时间序列?
- 使用场景:高并发写,低频率读。因此需要插入数据快,不能阻塞。
- Redis适用的结构:Hash、Sorted Set以及基于RedisTimesSeries的模块实现。
- Hash
哈希的插入效率比较高,但是对于数据的范围查询支持度不够良好。
- Sorted Set
使用时间戳作为集合的元素分数,时间点上的流信息作为元素的值。
- RedisTimeSeries
如何保证插入的原子性?
- MULTI命令:将接下来的命令放到内部队列中,后续一起执行,保证原子性。
- EXEC命令:表示一系列原子操作的结束。