Redis分片配置

创建shards目录 

mkdir shards

 复制redis.conf到shards目录下

cp redis.conf shards/6379.conf
cp redis.conf shards/6380.conf
cp redis.conf shards/6381.conf

 按照各自的文件修改对应的端口号信息

启动多台redis

redis-server 6379.conf
redis-server 6380.conf
redis-server 6381.com

 

 编辑redis.properties配置文件

redis.shards=192.168.52.134:6379,192.168.52.134:6380,192.168.52.134:6381

 编辑配置类

@Configuration
@PropertySource("classpath:/properties/redis.properties")
public class RedisConfig {

    @Value("${redis.shards}")
    private String redisShards;//node,node,node
    
    //配置redis分片机制
    @Scope("prototype")    //对象的多例,使用连接池
    @Bean    //标识实例化对象的类型
    public ShardedJedis shardedJedis() {
        String[] nodeArray = redisShards.split(",");
        List<JedisShardInfo> shards = new ArrayList<>();
        for (String node : nodeArray) {    //node=IP:PROT
            String[] nodeArr = node.split(":");
            String host = nodeArr[0];
            int port = Integer.parseInt(nodeArr[1]);
            //每循环一次,添加一个node节点对象到list集合中
            shards.add(new JedisShardInfo(host, port));
        }
        return new ShardedJedis(shards);
    }
}

CacheAop配置

@Autowired
private ShardedJedis jedis;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值