Cassandra有没有办法只为一条记录(一列)设置TTL,而不是整行。例如,有一个包含临时用户数据的表,其中包含一个在30分钟后到期的字段OTP。我试图找出如何仅在OTP记录上设置TTL,而不是在整个用户字段行上。
到目前为止,我发现的所有示例都在整行上设置TTL而不是任何特定记录。 我正在使用Spring Data for Cassandra。
答案 0 :(得分:4)
使用带TTL的单独查询
插入字段如果您的表格名称为userid
且主键为OTP
,则使用TTL 30 * 60 = 1800秒插入userid
字段INSERT INTO users(userid, OTP) values(?, ?) USING TTL 1800;
{{1}}