Package net.blockhost.commons.database.redis
@NullMarked
package net.blockhost.commons.database.redis
Redis database utilities for 6b6t plugins.
This package provides Redis connectivity using Jedis with connection pooling support and ConfigLib integration for configuration.
Quick Start
// Using ConfigLib configuration
@Configuration
public class PluginConfig {
private RedisConfig redis = new RedisConfig();
public RedisConfig redis() { return redis; }
}
// Create RedisManager from config
RedisManager redisManager = RedisManager.builder()
.config(config.redis())
.logger(plugin.getLogger())
.build();
redisManager.connect();
// Use connections with callback pattern
redisManager.withConnection(jedis -> {
jedis.set("key", "value");
});
// Get values
String value = redisManager.withConnectionResult(jedis -> jedis.get("key"));
// Shutdown
redisManager.shutdown();
- See Also:
-
ClassesClassDescriptionConfigLib-compatible Redis configuration class.Redis connection manager with Jedis connection pooling.Builder for creating RedisManager instances.