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

com.naah69.core.util.RedisUtil Maven / Gradle / Ivy

package com.naah69.core.util;

import com.naah69.core.handler.*;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.data.redis.core.StringRedisTemplate;

/**
 * redis工具
 *
 * @author xsx
 * @since 1.8
 */
public class RedisUtil {

    /**
     * 助手管理代理实例
     */
    private static final HandlerManagerProxy MANAGER = new HandlerManagerProxy();

    /**
     * 获取数据库助手
     *
     * @return 返回数据库助手
     */
    public static DBHandler getDBHandler() {
        return MANAGER.getHandler(HandlerType.DB);
    }

    /**
     * 获取数据库助手
     *
     * @param dbIndex 数据库索引
     * @return 返回数据库助手
     */
    public static DBHandler getDBHandler(int dbIndex) {
        return MANAGER.getHandler(String.valueOf(dbIndex), HandlerType.DB);
    }

    /**
     * 获取键助手
     *
     * @return 返回键助手
     */
    public static KeyHandler getKeyHandler() {
        return MANAGER.getHandler(HandlerType.KEY);
    }

    /**
     * 获取键助手
     *
     * @param dbIndex 数据库索引
     * @return 返回键助手
     */
    public static KeyHandler getKeyHandler(int dbIndex) {
        return MANAGER.getHandler(String.valueOf(dbIndex), HandlerType.KEY);
    }

    /**
     * 获取数字助手
     *
     * @return 返回数字助手
     */
    public static NumberHandler getNumberHandler() {
        return MANAGER.getHandler(HandlerType.NUMBER);
    }

    /**
     * 获取数字助手
     *
     * @param dbIndex 数据库索引
     * @return 返回数字助手
     */
    public static NumberHandler getNumberHandler(int dbIndex) {
        return MANAGER.getHandler(String.valueOf(dbIndex), HandlerType.NUMBER);
    }

    /**
     * 获取字符串助手
     *
     * @return 返回字符串助手
     */
    public static StringHandler getStringHandler() {
        return MANAGER.getHandler(HandlerType.STRING);
    }

    /**
     * 获取字符串助手
     *
     * @param dbIndex 数据库索引
     * @return 返回字符串助手
     */
    public static StringHandler getStringHandler(int dbIndex) {
        return MANAGER.getHandler(String.valueOf(dbIndex), HandlerType.STRING);
    }

    /**
     * 获取哈希助手
     *
     * @return 返回哈希助手
     */
    public static HashHandler getHashHandler() {
        return MANAGER.getHandler(HandlerType.HASH);
    }

    /**
     * 获取哈希助手
     *
     * @param dbIndex 数据库索引
     * @return 返回哈希助手
     */
    public static HashHandler getHashHandler(int dbIndex) {
        return MANAGER.getHandler(String.valueOf(dbIndex), HandlerType.HASH);
    }

    /**
     * 获取列表助手
     *
     * @return 返回列表助手
     */
    public static ListHandler getListHandler() {
        return MANAGER.getHandler(HandlerType.LIST);
    }

    /**
     * 获取列表助手
     *
     * @param dbIndex 数据库索引
     * @return 返回列表助手
     */
    public static ListHandler getListHandler(int dbIndex) {
        return MANAGER.getHandler(String.valueOf(dbIndex), HandlerType.LIST);
    }

    /**
     * 获取无序集合助手
     *
     * @return 返回无序集合助手
     */
    public static SetHandler getSetHandler() {
        return MANAGER.getHandler(HandlerType.SET);
    }

    /**
     * 获取无序集合助手
     *
     * @param dbIndex 数据库索引
     * @return 返回无序集合助手
     */
    public static SetHandler getSetHandler(int dbIndex) {
        return MANAGER.getHandler(String.valueOf(dbIndex), HandlerType.SET);
    }

    /**
     * 获取有序集合助手
     *
     * @return 返回有序集合助手
     */
    public static ZsetHandler getZsetHandler() {
        return MANAGER.getHandler(HandlerType.ZSET);
    }

    /**
     * 获取有序集合助手
     *
     * @param dbIndex 数据库索引
     * @return 返回有序集合助手
     */
    public static ZsetHandler getZsetHandler(int dbIndex) {
        return MANAGER.getHandler(String.valueOf(dbIndex), HandlerType.ZSET);
    }

    /**
     * 获取基数助手
     *
     * @return 返回基数助手
     */
    public static HyperLogLogHandler getHyperLogLogHandler() {
        return MANAGER.getHandler(HandlerType.HYPERLOGLOG);
    }

    /**
     * 获取基数助手
     *
     * @param dbIndex 数据库索引
     * @return 返回基数助手
     */
    public static HyperLogLogHandler getHyperLogLogHandler(int dbIndex) {
        return MANAGER.getHandler(String.valueOf(dbIndex), HandlerType.HYPERLOGLOG);
    }

    /**
     * 获取位图助手
     *
     * @return 返回位图助手
     */
    public static BitmapHandler getBitmapHandler() {
        return MANAGER.getHandler(HandlerType.BITMAP);
    }

    /**
     * 获取位图助手
     *
     * @param dbIndex 数据库索引
     * @return 返回位图助手
     */
    public static BitmapHandler getBitmapHandler(int dbIndex) {
        return MANAGER.getHandler(String.valueOf(dbIndex), HandlerType.BITMAP);
    }

    /**
     * 获取地理位置助手
     *
     * @return 返回地理位置助手
     */
    public static GeoHandler getGeoHandler() {
        return MANAGER.getHandler(HandlerType.GEO);
    }

    /**
     * 获取地理位置助手
     *
     * @param dbIndex 数据库索引
     * @return 返回地理位置助手
     */
    public static GeoHandler getGeoHandler(int dbIndex) {
        return MANAGER.getHandler(String.valueOf(dbIndex), HandlerType.GEO);
    }

    /**
     * 获取lua脚本助手
     *
     * @return 返回lua脚本助手
     */
    public static ScriptHandler getScriptHandler() {
        return MANAGER.getHandler(HandlerType.SCRIPT);
    }

    /**
     * 获取lua脚本助手
     *
     * @param dbIndex 数据库索引
     * @return 返回lua脚本助手
     */
    public static ScriptHandler getScriptHandler(int dbIndex) {
        return MANAGER.getHandler(String.valueOf(dbIndex), HandlerType.SCRIPT);
    }

    /**
     * 获取发布订阅助手
     *
     * @return 返回发布订阅助手
     */
    public static PubSubHandler getPubSubHandler() {
        return MANAGER.getHandler(HandlerType.PUBSUB);
    }

    /**
     * 获取发布订阅助手
     *
     * @param dbIndex 数据库索引
     * @return 返回发布订阅助手
     */
    public static PubSubHandler getPubSubHandler(int dbIndex) {
        return MANAGER.getHandler(String.valueOf(dbIndex), HandlerType.PUBSUB);
    }

    /**
     * 获取分布式锁助手(需添加redisson依赖)
     *
     * @return 返回分布式锁助手
     */
    public static RedisLockHandler getRedisLockHandler() {
        return MANAGER.getHandler(HandlerType.REDISLOCK);
    }

    /**
     * 获取分布式锁助手(需添加redisson依赖)
     *
     * @param dbIndex 数据库索引
     * @return 返回分布式锁助手
     */
    public static RedisLockHandler getRedisLockHandler(int dbIndex) {
        return MANAGER.getHandler(String.valueOf(dbIndex), HandlerType.REDISLOCK);
    }

    /**
     * 获取哨兵助手
     *
     * @return 返回哨兵助手
     */
    public static SentinelHandler getSentinelHandler() {
        return MANAGER.getHandler(HandlerType.SENTINEL);
    }

    /**
     * 获取哨兵助手
     *
     * @param dbIndex 数据库索引
     * @return 返回哨兵助手
     */
    public static SentinelHandler getSentinelHandler(int dbIndex) {
        return MANAGER.getHandler(String.valueOf(dbIndex), HandlerType.SENTINEL);
    }

    /**
     * 获取集群助手
     *
     * @return 返回集群助手
     */
    public static ClusterHandler getClusterHandler() {
        return MANAGER.getHandler(HandlerType.CLUSTER);
    }

    /**
     * 获取自定义命令助手
     *
     * @return 返回自定义命令助手
     */
    public static CustomCommandHandler getCustomCommandHandler() {
        return MANAGER.getHandler(HandlerType.CUSTOMCOMMAND);
    }

    /**
     * 获取自定义命令助手
     *
     * @param dbIndex 数据库索引
     * @return 返回自定义命令助手
     */
    public static CustomCommandHandler getCustomCommandHandler(int dbIndex) {
        return MANAGER.getHandler(String.valueOf(dbIndex), HandlerType.CUSTOMCOMMAND);
    }

    /**
     * 获取默认的对象模板
     *
     * @return 返回对象模板
     */
    public static RedisTemplate getDefaultRedisTemplate() {
        return MANAGER.getDefaultRedisTemplate();
    }

    /**
     * 获取默认的字符串模板
     *
     * @return 返回字符串模板
     */
    public static StringRedisTemplate getDefaultStringRedisTemplate() {
        return MANAGER.getDefaultStringRedisTemplate();
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy