创建 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 格式 – 例如:10s
、1min 30sec
、3 hours
LVC_NAME
:LVC 的唯一名称
值在写入时缓存
值在写入时缓存。当您创建缓存时,它不会缓存先前写入的点,只会缓存新写入的点。
LVC 大小和持久性
LVC 存储在内存中,因此考虑缓存的大小和持久性非常重要。有关更多信息,请参阅关于 Last Value Cache 的重要须知。
此页内容对您有帮助吗?
感谢您的反馈!
支持和反馈
感谢您成为我们社区的一份子!我们欢迎并鼓励您提供关于 InfluxDB 3 Core 和本文档的反馈和错误报告。要获得支持,请使用以下资源
拥有年度或支持合同的客户 可以联系 InfluxData 支持。