首页 > 代码库 > 使用C语言操作InfluxDB
使用C语言操作InfluxDB
环境: CentOS6.5_x64
InfluxDB版本:1.1.0
InfluxDB官网暂未提供C语言开发库,但github提供的有:
https://github.com/influxdata/influxdb-c
但这个版本比较早了,到目前为止不支持0.9及其以后的版本。
这里有我自己开发的InfluxDB客户端开发库,直接使用的http api实现,功能比较简单, 有兴趣的朋友可以加入一起完善。
github地址:
https://github.com/mike-zhang/influxdbCApi
原理:
参考influxdb-c,使用libcurl库操作InfluxDB数据库。
依赖库:
yum install libcurl-devel
使用示例:
/*E-Mail : Mike_Zhang@live.com*/#include "influxdb.h"int main(){ int status; s_influxdb_string outstr; s_influxdb_client *client = influxdb_client_new("localhost:8086", "root", "root", "mydb", 0); /*create db*/ status = influxdb_create_database(client, "mydb"); printf("status=%d\n",status); /*do insert*/ status = influxdb_insert(client,"cpu_load,host=server_1,region=us-west value=http://www.mamicode.com/0.2"); printf("status : %d\n",status); /*do query*/ influxdb_query(client,"select * from cpu_load limit 10",&outstr); printf("%s\n",outstr.ptr); /*delete db*/ status = influxdb_delete_database(client,"mydb"); printf("status=%d\n",status); influxdb_client_free(client); return 0;}
好,就这些了,希望对你有帮助。
本文github地址:
https://github.com/mike-zhang/mikeBlogEssays/blob/master/2017/20170501_使用c语言操作Influxdb.rst
欢迎补充
使用C语言操作InfluxDB
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。