All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.logicbus.kvalue.core.KeyValueRow Maven / Gradle / Ivy

package com.logicbus.kvalue.core;

import java.util.concurrent.TimeUnit;

/**
 * Row
 * @author duanyy
 *
 */
public interface KeyValueRow {
	
	public String key();
	
	/**
	 * 删除
	 */
	public boolean delete();
	
	/**
	 * 是否存在 
	 * @return 本行是否存在
	 */
	public boolean exists();
	
	/**
	 * 获取数据的类型
	 * @return 数据的类型
	 */
	public String type();
	
	/**
	 * 设置ttl(相对当前值)
	 * @param time 时间
	 * @param timeUnit 时间单位
	 * @return 本次操作是否成功
	 */
	public boolean ttl(final long time,final TimeUnit timeUnit);
	
	/**
	 * 设置ttl(绝对值)
	 * @param time 时间
	 * @param timeUnit 时间单位
	 * @return 本次操作是否成功
	 */
	public boolean ttlAt(final long time,final TimeUnit timeUnit);
	
	/**
	 * 获取当前的TTL
	 * @return 当前的TTL
	 */
	public long ttl();
	
	/**
	 * 移除TTL
	 * @return 本次操作是否成功
	 */
	public boolean persist();
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy