guang
2024-06-14 93ac75952d5d6f64256434b99c8da612fa339263
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
package com.hx.redisson.manager;
 
import org.redisson.api.RedissonClient;
import org.springframework.data.redis.core.RedisTemplate;
 
import java.util.Map;
import java.util.concurrent.ConcurrentHashMap;
 
/**
 * redis管理
 *
 * @author CJH
 * @date  2022-06-27
 */
public class RedisManager {
 
    private Map<String, RedisTemplate> redisTemplateMap = new ConcurrentHashMap<>();
 
    public static Map<String, RedissonClient> redissonTemplateMap = new ConcurrentHashMap<>();
 
    /**
     * 构造方法初始化 redisTemplateMap 的数据
     *
     * @param redisTemplateMap
     */
    public RedisManager(Map<String, RedisTemplate> redisTemplateMap) {
        this.redisTemplateMap = redisTemplateMap;
    }
 
 
    /**
     * 根据数据库序号,返回对应的RedisTemplate
     *
     * @param dbIndex 序号
     * @return {@link RedisTemplate}
     */
    public RedisTemplate getRedisTemplate(Integer dbIndex) {
        RedisTemplate redisTemplate = redisTemplateMap.get("redisTemplate" + dbIndex);
        if (redisTemplate == null) {
            throw new RuntimeException("Map不存在该redisTemplate");
        }
        return redisTemplate;
    }
 
 
}