一、数据构成redis
INSERT cpu_load_short,host=server01,region=us-west value=0.64,value2=0.86 1434055562000000000
第一部分:“cpu_load_short,host=server01,region=us-west”数据库
第一部分称为key,key中包含了measurement name(相似表)和tags(tags又分为tag key和tag value,tags能够有多个)函数
注意:在tag value中的空格应以“”加上空格表示,tags中的值必须是string类型,实际上是起到索引的做用code
第二部分:“value=0.64,value2=0.86”orm
第二部分称为Field,一样和tags的形式相同,都是键值对的形式,可是tags中的值必须是string类型,而Field中的值能够为Integer、float、Boolean、string类型,server
若为Integer类型,则值后必须加“i”,不然该值为float类型,索引
好比value=23意味着这个值23是float类型,flux
而value=23i,意味着值23是Integer类型。rem
Boolean类型的值的表示方式有不少,直接写成:t, T, true, TRUE, f, F, false或 FALSE均可以。string
第三部分(可选):“1434055562000000000”
第三部分称为Timestamp,是时间戳,若是该部分省略,则默认将当前时间的时间戳插入数据库,不然按照用户输入的时间戳插入。
注意:influxdb默认使用UTC时区展现数据
二、建立及使用数据库
CREATE DATABASE "testDB" --建立数据库 show databases --展现全部数据库 use testDB使用 --数据库
三、增删改查命令
查询表信息
SHOW MEASUREMENTS --查询当前数据库中含有的表 SHOW FIELD KEYS --查看当前数据库全部表的字段 SHOW series from pay --查看key数据 SHOW TAG KEYS FROM "pay" --查看key中tag key值 SHOW TAG VALUES FROM "pay" WITH KEY = "merId" --查看key中tag 指定key值对应的值 SHOW TAG VALUES FROM cpu WITH KEY IN ("region", "host") WHERE service = 'redis' DROP SERIES FROM <measurement_name[,measurement_name]> WHERE <tag_key>='<tag_value>' --删除key SHOW CONTINUOUS QUERIES --查看连续执行命令 SHOW QUERIES --查看最后执行命令 KILL QUERY <qid> --结束命令 SHOW RETENTION POLICIES ON mydb --查看保留数据 查询数据 SELECT * FROM /.*/ LIMIT 1 --查询当前数据库下全部表的第一行记录 select * from pay order by time desc limit 2 select * from db_name."POLICIES name".measurement_name --指定查询数据库下数据保留中的表数据 POLICIES name数据保留 删除数据 delete from "query" --删除表全部数据,则表就不存在了 drop MEASUREMENT "query" --删除表(注意会把数据保留删除使用delete不会) DELETE FROM cpu DELETE FROM cpu WHERE time < '2000-01-01T00:00:00Z' DELETE WHERE time < '2000-01-01T00:00:00Z' DROP DATABASE “testDB” --删除数据库 DROP RETENTION POLICY "dbbak" ON mydb --删除保留数据为dbbak数据 DROP SERIES from pay where tag_key='' --删除key中的tag SHOW SHARDS --查看数据存储文件 DROP SHARD 1 SHOW SHARD GROUPS SHOW SUBSCRIPTIONS
复制代码
四、函数使用
复制代码
mean-平均值
sum-总和
min-最小值
max-最大值
count-总个数
select * from pay order by time desc limit 2 select mean(allTime) from pay where time >= today() group by time(10m) time_zone(+8) select * from pay time_zone(+8) limit 2 SELECT sum(allTime) FROM "pay" WHERE time > now() - 10s select count(allTime) from pay where time > now() - 10m group by time(1s)
复制代码
五、用户管理命令
复制代码
SHOW USERS CREATE USER jdoe WITH PASSWORD '1337password' -- Create a normal database user. CREATE USER jdoe WITH PASSWORD '1337password' WITH ALL PRIVILEGES -- Create an admin user. REVOKE ALL PRIVILEGES FROM jdoe revoke admin privileges from jdoe REVOKE READ ON mydb FROM jdoe -- revoke read privileges from jdoe on mydb SHOW GRANTS FOR jdoe -- show grants for jdoe GRANT ALL TO jdoe -- grant admin privileges GRANT READ ON mydb TO jdoe -- grant read access to a database DROP USER jdoe
复制代码
六、数据保留命令
复制代码 查看保留期 SHOW RETENTION POLICIES ON mydb修改保留期 ALTER RETENTION POLICY default ON online DEFAULT删除保留期 DROP RETENTION POLICY <retentionpolicy> ON <database>建立保留期 CREATE RETENTION POLICY "rp_name" ON "db_name" DURATION 30d REPLICATION 1 DEFAULTrp_name:策略名db_name:具体的数据库名30d:保存30天,30天以前的数据将被删除它具备各类时间参数,好比:h(小时),w(星期)m minutes h hours d days w weeks INF infiniteREPLICATION 1:副本个数,这里填1就能够了DEFAULT 设为默认的策略