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

org.tinygroup.jedis.config.JedisConfig Maven / Gradle / Ivy

There is a newer version: 2.2.3
Show newest version
package org.tinygroup.jedis.config;

import org.tinygroup.jedis.util.JedisUtil;

import com.thoughtworks.xstream.annotations.XStreamAlias;
import com.thoughtworks.xstream.annotations.XStreamAsAttribute;

@XStreamAlias("jedis-config")
public class JedisConfig {
	/**
	 * 唯一标识,必填项
	 */
	@XStreamAsAttribute
	private String id;

	/**
	 * redis转换编码,默认utf-8,选填项
	 */
	@XStreamAsAttribute
	private String charset;

	/**
	 * redis服务器地址,必填项
	 */
	@XStreamAsAttribute
	private String host;

	/**
	 * redis服务器端口,必填项
	 */
	@XStreamAsAttribute
	private int port;

	/**
	 * 客户端超时时间,非必填项
	 */
	@XStreamAsAttribute
	private int timeout;

	/**
	 * 连接密码,有密码必填;无密码不填
	 */
	@XStreamAsAttribute
	private String password;

	/**
	 * 数据库物理序号,默认是0,非必填项
	 */
	@XStreamAsAttribute
	private int database;

	/**
	 * 客户端名称,非必填项
	 */
	@XStreamAsAttribute
	@XStreamAlias("client-name")
	private String clientName;

	/**
	 * 连接池配置
	 */
	@XStreamAsAttribute
	@XStreamAlias("pool-config")
	private String poolConfig;

	public String getPoolConfig() {
		return poolConfig;
	}

	public void setPoolConfig(String poolConfig) {
		this.poolConfig = poolConfig;
	}

	public String getId() {
		return id;
	}

	public void setId(String id) {
		this.id = id;
	}

	public String getCharset() {
		return charset;
	}

	public void setCharset(String charset) {
		this.charset = charset;
	}

	public String getHost() {
		return host;
	}

	public void setHost(String host) {
		this.host = host;
	}

	public int getPort() {
		return port;
	}

	public void setPort(int port) {
		this.port = port;
	}

	public int getTimeout() {
		return timeout;
	}

	public void setTimeout(int timeout) {
		this.timeout = timeout;
	}

	public String getPassword() {
		return password;
	}

	public void setPassword(String password) {
		this.password = password;
	}

	public int getDatabase() {
		return database;
	}

	public void setDatabase(int database) {
		this.database = database;
	}

	public String getClientName() {
		return clientName;
	}

	public void setClientName(String clientName) {
		this.clientName = clientName;
	}

	@Override
	public String toString() {
		return "JedisConfig [id=" + id + ", charset=" + charset + ", host="
				+ host + ", port=" + port + ", timeout=" + timeout
				+ ", password=" + password + ", database=" + database
				+ ", clientName=" + clientName + "] " + poolConfig;
	}

	public String toSimpleString() {
		return JedisUtil.toSimpleString(host , port);
	}

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy