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

时间:2016-03-22 22:23:48

标签: cassandra ttl

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

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

1 个答案:

答案 0 :(得分:1)


如果你想在cassandra的同一列集合(set,list,map)中有不同的TTL。

在这个例子中也是如此:

有一张桌子 - >表名
whih一列(col1)文本类型的主键
类型为set< long>

的列(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;

在示例中,我正在向集合中的值{I},TTL = 30和{22},TTL = 88。 当一个元素执行TTL时,它会被自动删除 当集合中的所有元素都超过TTL且集合为空时,该行也将被删除。