使用InfluxDB.LineProtocol库往InfluxDB写数据
源码地址
此库提供两种生成InfluxDB数据格式的字符串,另一种是创建point对象集合的方式创建,性能比较慢。可以在源码的sample/Benchmark中进行测试,运行时一定要以release的方式运行,否则运行不起来。
Nuget InfluxDB.LineProtocol
引入命名空间
using InfluxDB.LineProtocol.Client;
using InfluxDB.LineProtocol;
创建client连接
var client = new LineProtocolClient(new Uri("http://192.168.1.132:8086"), "mydata");//mydata是要连接的数据库名
创建LineProtocolWriter生成Line
//参数指定Precision时间精度,通过Precision enum设定
var writer = new LineProtocolWriter(Precision.Nanoseconds);
通过writer
生成数据字符串
writer.Measurement("measurement name")