Redis分片机制

redis性能优化

秒速:单台redis内存容量是有限的.但是如果有海量的数据要求实现缓存存储,则应该使用多个Redis节点.
image.png

Redis分片机制配置

配置规划
配置描述:准备3台redis服务器,端口号分别为6379/6380/6381

1.准备3个配置文件
image.png

2.分别修改端口号:
image.png

3.启动redis服务器
image.png

4.检查redis启动状态
image.png

5.案例测试
image.png

6.根据redis节点个数.拼接字符串
image.png

7.编辑RedisConfig配置类
@Configuration //标识我是一个配置类 一般与@Bean注解联用
@PropertySource("classpath:/properties/redis.properties")
public class RedisConfig {

@Value("${redis.nodes}")
private String nodes;   //node,node,node

@Bean
public ShardedJedis shardedJedis(){
    List shards = new ArrayList<>();
    String[] nodeArray = nodes.split(",");
    for( String node :nodeArray){  //node=host:port
        String host = node.split(":")[0];
        int port = Integer.parseInt(node.split(":")[1]);
        JedisShardInfo info = new JedisShardInfo(host,port);
        shards.add(info);
    }
    return new ShardedJedis(shards);
}
}

8.修改CacheAOP中的注入
image.png

你可能感兴趣的:(redis)