influxDB是什么?
参考这篇文章,轻松理解:
InfluxDB(时序数据库),常用的一种使用场景:监控数据统计。每毫秒记录一下电脑内存的使用情况,然后就可以根据统计的数据,利用图形化界面(InfluxDB V1一般配合Grafana)制作内存使用情况的折线图;
可以理解为按时间记录一些数据(常用的监控数据、埋点统计数据等),然后制作图表做统计;
简单来说,就是每一条记录都携带时间。
安装
安装比较简单,进入官网下载,我是windows,安装InfluxDB 1.8版本的windows版本二进制文件。
下载完成之后,再安装目录下面解压缩。
打开cmd,先运行influxd.exe
不要关闭这个界面,重新打开cmd,运行influx.exe
接下来,操作数据库就好了,参考常用操作命令
使用
参考:入门
这篇文章详细地描述了influxDB的结构,总结起来就是,数据库是database,表是measurement,
一行数据(记录)是point;
point的数据结构由时间戳(time)、标签(tags)、数据(fields)三部分组成。
还有一个是保留策略(retention policy),指的是数据的保留时间。基本知道这些就可以开始操作数据库了,需要深入了解的话,可以仔细看看上面的文章。
Java使用
网上有很多操作数据库的代码,我也参考的写了一份。
首先是数据库连接操作类,在网上的资料都是一样的,没什么大问题。
package com.influxdb.influxdbDemo;
import org.influxdb.InfluxDB;
import org.influxdb.InfluxDBFactory;
import org.influxdb.dto.*;
import java.util.List;
import java.util.Map;
import java.util.concurrent.TimeUnit;
/**
* @program: influxdbDemo
* @description: 数据库连接操作类
* @author: zhudan
* @create: 2020/7/1 14:09
*/
public class In