InfluxDB使用

Point由时间戳(time)、数据(field)、标签(tags)组成。

InfluxDB安装非常简单,根据操作系统执行对应的安装命令即可。这里以window为例:

InfluxDB下载:

https://dl.influxdata.com/influxdb/releases/influxdb-1.7.4_windows_amd64.zip 

注意:此为64bit 程序

chronograf 下载:

https://dl.influxdata.com/chronograf/releases/chronograf-1.7.8_windows_amd64.zip

chronograf为InfluxDB的Web后台管理端,InfluxDB提供了控制台命令端,如果使用不习惯,可以使用chronograf。

InfluxDB 的数据存储主要有三个目录。默认情况下是 meta, wal 以及 data 三个目录,程序启动后会自动生成。

meta 用于存储数据库的一些元数据,meta 目录下有一个 meta.db 文件。

wal 目录存放预写日志文件,以 .wal 结尾。

data 目录存放实际存储的数据文件,以 .tsm 结尾。

接下来修改influxdb.conf 配置文件,修改以下部分的路径。

另外,InfluxDB服务默认端口为8086,如果需要更改端口号,则增加以下配置。

配置文件修改完成后,接下来启动InfluxDB服务。直接运行Influxd.exe使用默认配置运行即可。如果需要使用自定义的配置文件,则指定conf文件进行启动,启动命令如下:

#先cmd 进入influxDB目录

influxd.exe -config influxdb.conf

成功启动后显示

连接InfluxDB服务
进入到InfluxDB目录后,在cmd中输入influx命令即可,命令如下:

操作InfluxDB

表操作

1.创建表

InfluxDB没有专门的创建表的命令,当插入一条数据point至某A表时,此A表会自动创建,并且表的格式、字段名、字段类型也由此条插入命令决定。

2.修改表

InfluxDB没有修改表的命令,但当插入一条新数据point至表A时,如果此point中的字段多于原A表的字段,会自动修改A表与此条插入数据的格式字段等一致。

注意:此种情况仅限于新插入的数据字段与表A字段的交集即表A的情况,如果新插入数据字段与表A完全不同则会插入失败。

3.查询表

4.删除表:

InfluxDB 默认管理员账号:admin,密码为空。我们可以新增用户和权限。命令如下:

整合JAVA操作Influxdb

添加依赖:


        <!--Influxdb客户端依赖-->

        <dependency>

            <groupId>com.influxdb</groupId>

            <artifactId>influxdb-client-java</artifactId>

            <version>6.6.0</version>

        </dependency>

接下来修改application.properties 配置文件,增加InfluxDB的相关配置,具体如下:

#influxdb 配置

spring.influx.url=http://localhost:8086

spring.influx.user=admin

spring.influx.password=

spring.influx.database=weiz_test

创建InfluxDBConfig类,负责读取Influx的数据库连接配置。具体代码如下:

创建数据库操作类InfluxDBService,负责数据库的初始化,增删改查等操作的具体实现,示例代码如下:

接下来,我们写几个单元测试,验证数据的增删改查等操作是否成功。单元测试代码如下:

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容