如何通过在 Cassandra 中设置单独的生存时间 (TTL) 属性 来使集合中的每个元素过期?

How to expire each element of a collection by setting an individual time-to-live (TTL) property in Cassandra?

如何通过在 Cassandra 中设置单独的生存时间 (TTL) 属性 使集合中的每个元素过期?

文档在这里,但我找不到示例。 (https://docs.datastax.com/en/cql/3.3/cql/cql_using/useExpire.html)


如果你想在cassandra的同一个列集合(集合、列表、映射)中有不同的TTL。

喜欢这个例子:

有一个 table -> tableName
其中一列 (col1) 文本类型的主键
类型为 set

的列 (col2)
UPDATE tableName USING TTL 30 SET col2=col2+{11} WHERE col1=-10;
UPDATE tableName USING TTL 88 SET col2=col2+{22} WHERE col1=-10;

在示例中,我将值更新到集合中,{11} TTL=30 和 {22} TTL=88。
当一个元素超过 TTL 时,它会被自动删除。
当集合中所有元素超过TTL,集合为空时,该行也被删除