Class RedisConfig
java.lang.Object
net.blockhost.commons.database.redis.RedisConfig
ConfigLib-compatible Redis configuration class.
This class can be embedded in your plugin's configuration to provide Redis connection settings. It uses ConfigLib annotations for YAML serialization with helpful comments.
Example usage in a plugin configuration:
@Configuration
public class PluginConfig {
@Comment("Redis connection settings")
private RedisConfig redis = new RedisConfig();
public RedisConfig redis() {
return redis;
}
}
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionRedisConfig(String host, int port, String password, int database, int connectionTimeoutMs, int socketTimeoutMs, int maxPoolSize, int maxIdle, int minIdle, boolean ssl) -
Method Summary
Modifier and TypeMethodDescriptionfinal intfinal intdatabase()final Stringhost()final intmaxIdle()final intfinal intminIdle()final Stringpassword()final intport()booleanChecks if authentication is required.final intfinal booleanssl()final @NonNull RedisConfigwithConnectionTimeoutMs(int connectionTimeoutMs) final @NonNull RedisConfigwithDatabase(int database) final @NonNull RedisConfigfinal @NonNull RedisConfigwithMaxIdle(int maxIdle) final @NonNull RedisConfigwithMaxPoolSize(int maxPoolSize) final @NonNull RedisConfigwithMinIdle(int minIdle) final @NonNull RedisConfigwithPassword(String password) final @NonNull RedisConfigwithPort(int port) final @NonNull RedisConfigwithSocketTimeoutMs(int socketTimeoutMs) final @NonNull RedisConfigwithSsl(boolean ssl)
-
Constructor Details
-
RedisConfig
public RedisConfig() -
RedisConfig
-
-
Method Details
-
requiresAuth
public boolean requiresAuth()Checks if authentication is required.- Returns:
- true if a password is set
-
host
-
port
public final int port() -
password
-
database
public final int database() -
connectionTimeoutMs
public final int connectionTimeoutMs() -
socketTimeoutMs
public final int socketTimeoutMs() -
maxPoolSize
public final int maxPoolSize() -
maxIdle
public final int maxIdle() -
minIdle
public final int minIdle() -
ssl
public final boolean ssl() -
withHost
- Returns:
this.
-
withPort
- Returns:
this.
-
withPassword
- Returns:
this.
-
withDatabase
- Returns:
this.
-
withConnectionTimeoutMs
- Returns:
this.
-
withSocketTimeoutMs
- Returns:
this.
-
withMaxPoolSize
- Returns:
this.
-
withMaxIdle
- Returns:
this.
-
withMinIdle
- Returns:
this.
-
withSsl
- Returns:
this.
-