chenjiahe
2022-06-28 72f2f59ae69d4f64ef2bd0b4d505a759bd96a610
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
package com.hx.redis.templates.manager;
 
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<>();
 
    /**
     * 构造方法初始化 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;
    }
 
}