Redis分片机制

redis性能优化

秒速:单台redis内存容量是有限的.但是如果有海量的数据要求实现缓存存储,则应该使用多个Redis节点.
Redis分片机制_第1张图片

Redis分片机制配置

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

1.准备3个配置文件
Redis分片机制_第2张图片

2.分别修改端口号:
Redis分片机制_第3张图片

3.启动redis服务器
Redis分片机制_第4张图片

4.检查redis启动状态
Redis分片机制_第5张图片

5.案例测试
Redis分片机制_第6张图片

6.根据redis节点个数.拼接字符串
Redis分片机制_第7张图片

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中的注入
Redis分片机制_第8张图片

你可能感兴趣的:(redis)