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:
  • Classes
    Class
    Description
    ConfigLib-compatible Redis configuration class.
    Redis connection manager with Jedis connection pooling.
    Builder for creating RedisManager instances.