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

com.redislabs.riot.cli.redis.command.ExpireCommand Maven / Gradle / Ivy

package com.redislabs.riot.cli.redis.command;

import com.redislabs.riot.batch.redis.writer.map.Expire;

import picocli.CommandLine.Command;
import picocli.CommandLine.Option;

@Command(name = "expire", description = "Set timeouts on keys")
public class ExpireCommand extends AbstractRedisCommand {

	@Option(names = "--default-timeout", description = "Default timeout (default: ${DEFAULT-VALUE})", paramLabel = "")
	private long defaultTimeout = 60;
	@Option(names = "--timeout", description = "Field to get the timeout value from", paramLabel = "")
	private String timeout;

	@SuppressWarnings("rawtypes")
	@Override
	protected Expire redisWriter() {
		return new Expire().defaultTimeout(defaultTimeout).timeoutField(timeout);
	}

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy