InfluxDB时序数据库安装与使用
1. 下载解压文件
2.启动服务,双击运行influxd.exe
3.安装客户端工具(InfluxDBStudio)
4.新建数据库
5. NuGet -> InfluxData.Net
using InfluxData.Net.InfluxDb.Models; using System; using System.Collections.Generic; namespace InfluxDBTest { class Program { static void Main(string[] args) { string table = "logInfo"; var point_model1 = new Point() { Name = table,//表名 Tags = new Dictionary<string, object>() { { "Id", "5810953" } }, // 索引 Fields = new Dictionary<string, object>() { { "Val", 102 } },// 字段 Timestamp = DateTime.UtcNow }; var point_model2 = new Point() { Name = table,//表名 Tags = new Dictionary<string, object>() { { "Id1", "5810951" }, { "Id2", "5810952" } }, Fields = new Dictionary<string, object>() { { "Val1", 101 }, { "Val2", 102 } }, Timestamp = DateTime.UtcNow }; var queries = new[] { " SELECT time,Id,Val FROM " + table+ " WHERE time> now() - 24h " }; InfluxDbHelper.Init(); InfluxDbHelper.Write(point_model1); InfluxDbHelper.Write(point_model2); //InfluxDbHelper.Read(queries).Wait();// 异步转同步 IList<IList<object>> result = InfluxDbHelper.Read(queries).GetAwaiter().GetResult(); for (int i = 0; i <result.Count; i++) { var lstTemp = result[i]; Console.WriteLine("time:" + lstTemp[0] + ",id:" + lstTemp[1] + ",val:" + lstTemp[2]); //for (int j = 0; j < lstTemp.Count; j++) //{ // object content = lstTemp[j]; // Console.WriteLine(content); //} } Console.ReadKey(); } } }
函数:
使用案例:
InfluxDB 聚合函数实用案例_广州建站小戴BOTAO博客 (yii666.com)
influxdb 时序数据库知识点_influxdb 排序-CSDN博客
qq:505645074
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律