Redis如何保存时间序列
2021-04-25 11:35:12 18 举报
AI智能生成
Redis如何保存时间序列
作者其他创作
大纲/内容
Redis如何保存时间序列
需求
记录用户在网站上的行为数据
子主题
时间序列的读写数据特点
通常是持续高并发的
写入主要是插入数据
时间复杂度低
内存要求低
String类型就不行了
String分析
读取数据
单条数据
范围查询
统计等
实现方案
Hash和SortedSet
为什么要使用两种结构保存时间数据
Hash可以直接快速的定位到数据,但无法使用范围查询
使用SortedSet存储数据,使用范围查询
如果保证写入时原子操作
MULTI 命令
表示一系列原子操作的开始
将命令放到一个内部队列中
EXEC命令
表示原子操作的结束
将内部队列中的命令执行
如何对时间序列数据进行聚合计算?
为了避免客户端和 Redis 实例间频繁的大量数据传输,我们可以使用 RedisTimeSeries 来保存时间序列数据。
RedisTimeSeries 模块
是Redis的一个扩展模块,提供了数据类型与访问接口,也可以用于时间序列的聚合操作
如何使用
先进行编译,嵌入到Redis中
5个操作
用 TS.CREATE 命令创建时间序列数据集合
用 TS.ADD 命令插入数据
用 TS.GET 命令读取最新数据;
用 TS.MGET 命令按标签过滤查询数据集合
用 TS.RANGE 支持聚合计算的范围查询。
0 条评论
下一页