Redis分片实现
1 为什么使用分片
1).说明: 虽然redis可以扩展内存空间的大小.但是如果需要存储海量的数据一味的扩大内存,其实效率不高.
2).分片介绍: 准备多台redis,共同为用户提供缓存服务.在保证效率的前提下,实现了内存的扩容.
用户在使用分片机制时,将多台redis当做1台使用.
分片搭建
1 分片规划
由3台redis构成 端口号分别为6379/6380/6381, 如果需要准备多台redis则准备多个配置文件即可,注意其中的端口号.
2 准备多台redis
3.修改redis端口
vim 6379.conf
输入:/port
快速定位修改端口的位置
4启动多台redis
redis-server 6379.conf & redis-server 6380.conf & redis-server 6381.conf
或者用脚本sh startredis.sh
5.关闭多台redis
redis-cli -p 6381 shutdown & redis-cli -p 6379 shutdown & redis-cli -p 6380 shutdown
或者用脚本sh redisshutdown.sh
6检查redis启动状态
ps -ef|grep redis
2spring 整合redis入门案列
package com.jt.test;
import java.util.ArrayList;
import java.util.List;
import org.junit.jupiter.api.Test;
import redis.clients.jedis.JedisShardInfo;
import redis.clients.jedis.ShardedJedis;
public class TestRedisShards {
@SuppressWarnings("resource")
@Test
public void test1() {
List<JedisShardInfo> shards = new ArrayList<JedisShardInfo>();