文档文档

创建 Last Value Cache

使用 influxdb3 create last_cache 命令 创建 Last Value Cache (LVC)。提供以下信息

  • 数据库 (-d, --database): (必需) 要将 LVC 与之关联的数据库名称。您还可以使用 INFLUXDB3_DATABASE_NAME 环境变量来指定数据库。

  • 令牌 (--token): (必需) 您的 InfluxDB 3 Core 身份验证令牌。您还可以使用 INFLUXDB3_AUTH_TOKEN 环境变量来指定令牌。

  • (-t, --table): (必需) 要将 LVC 与之关联的表名称。

  • 键列 (--key-columns): 指定要包含在缓存主键中的列。LVC 中的行通过其时间戳和键列唯一标识,因此请包含您需要识别每一行的所有列。这些通常是标签,但您可以使用具有以下类型的任何列

    • 字符串
    • 整数
    • 无符号整数
    • 布尔值
  • 值列 (--value-columns): 指定要缓存为值列的列。这些通常是字段,但也​​可以是标签。默认情况下,time 和指定为 --key-columns 以外的列将缓存为值列。

  • 计数 (--count): 每个唯一键列组合要缓存的值的数量。支持的范围是 [1-10]。默认计数为 1

  • 生存时间 (TTL) (--ttl): 缓存值在 humantime 格式中的生存时间。默认 TTL 为四小时。

  • 缓存名称:缓存的唯一名称。如果您不提供名称,InfluxDB 会自动为您生成缓存名称。

influxdb3 create last_cache \
  --database 
DATABASE_NAME
\
--token
AUTH_TOKEN
\
--table
TABLE_NAME
\
--key-columns
KEY_COLUMNS
\
--value-columns
VALUE_COLUMNS
\
--count
COUNT
\
--ttl
TTL
\
LVC_NAME

替换以下内容

  • DATABASE_NAME:要将 LVC 与之关联的数据库名称

  • AUTH_TOKEN:您的 InfluxDB 3 Core 身份验证令牌

  • TABLE_NAME:要将 LVC 与之关联的表名称

  • KEY_COLUMNS:用于唯一标识每个序列的逗号分隔的列列表 – 例如:room,wall

  • VALUE_COLUMNS:要缓存为值列的逗号分隔的列列表 – 例如:temp,hum,co

  • COUNT:每个序列要缓存的最后值的数量 – 例如:5

  • TTL:缓存值的 TTL,采用 humantime 格式 – 例如:10s1min 30sec3 hours

  • LVC_NAME:LVC 的唯一名称

值在写入时缓存

值在写入时缓存。当您创建缓存时,它不会缓存先前写入的点,只会缓存新写入的点。

LVC 大小和持久性

LVC 存储在内存中,因此考虑缓存的大小和持久性非常重要。有关更多信息,请参阅关于 Last Value Cache 的重要须知


此页内容对您有帮助吗?

感谢您的反馈!


Flux 的未来

Flux 即将进入维护模式。您可以继续像现在一样使用它,而无需对您的代码进行任何更改。

阅读更多

现已全面上市

InfluxDB 3 Core 和 Enterprise

快速启动。更快扩展。

获取更新

InfluxDB 3 Core 是一个开源、高速、最近数据引擎,可实时收集和处理数据,并将其持久化到本地磁盘或对象存储。InfluxDB 3 Enterprise 以 Core 的基础为构建,增加了高可用性、读取副本、增强的安全性以及数据压缩,以实现更快的查询和优化的存储。InfluxDB 3 Enterprise 的免费层可供非商业家用或业余爱好者使用。

有关更多信息,请查看