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