怎么使用 TTL

已经设置了参数 enable-ttl:true
那怎么来使用TTL呢,是在建表时指定吗

下面的参数释义,提到这个 enable-ttl 参数目前只支持 RawKV (TiKV+PD), TiDB 集群模式(TiDB+PD+TiKV)并不支持:

2赞

@Hacker_k5X3ov8y 这是 TiKV 的配置,TTL 只在 RawKV 的接口中支持,TxnKV 接口不支持。如果要使用 TTL 功能,可以参考下 client-java 中的相关接口,例如:https://github.com/tikv/client-java/blob/master/src/main/java/org/tikv/raw/RawKVClient.java#L122

  /**
   * Put a raw key-value pair to TiKV
   *
   * @param key raw key
   * @param value raw value
   * @param ttl the ttl of the key (in seconds), 0 means the key will never be outdated
   */
  public void put(ByteString key, ByteString value, long ttl) {
      ...
  }