一、數據構成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 設爲默認的策略