如何在一条记录而不是整行上设置TTL?

时间:2017-05-30 04:33:01

标签: spring cassandra spring-data spring-data-cassandra

Cassandra有没有办法只为一条记录(一列)设置TTL,而不是整行。例如,有一个包含临时用户数据的表,其中包含一个在30分钟后到期的字段OTP。我试图找出如何仅在OTP记录上设置TTL,而不是在整个用户字段行上。

到目前为止,我发现的所有示例都在整行上设置TTL而不是任何特定记录。 我正在使用Spring Data for Cassandra。

1 个答案:

答案 0 :(得分:4)

使用带TTL的单独查询

插入字段

如果您的表格名称为userid且主键为OTP,则使用TTL 30 * 60 = 1800秒插入userid字段INSERT INTO users(userid, OTP) values(?, ?) USING TTL 1800;

{{1}}