标签:test list 使用 哨兵 void nbsp tsv 数据 code
说明:一般的业务系统中会将一些重要数据保存到内存中,如果内存占用很大时只使用一台redis则效率低,所以搭建redis分片实现内存的扩容。
mkdir shards
2.复制3份配置文件
cp redis.conf shards/6379.conf
cp redis.conf shards/6380.conf
cp redis.conf shards/6381.conf
3.修改配置文件 分别修改端口号(redis.conf文件)
4.启动3台redis
src/redis-server shards/6379.conf
src/redis-server shards/6380.conf
src/redis-server shards/6381.conf
5.检查服务启动是否正确:ps -ef|grep redis
redis分区有两种方式,对既定的key有不同的方式来选择这个key存放到哪个实例中,也就是说有不同的系统来映射某个key到某个Redis的服务。
@Test
public void testShards() {
List<JedisShardInfo> list = new ArrayList<JedisShardInfo>();
list.add(new JedisShardInfo("192.168.2.102",6379));
list.add(new JedisShardInfo("192.168.2.102",6380));
list.add(new JedisShardInfo("192.168.2.102",6381));
ShardedJedis jedis = new ShardedJedis(list);
jedis.set("tsvv,"redis分片测试");
System.out.println(jedis.get("tsvv"));
}
分片是多台redis共同作用的,如果其中一台出现了宕机现象,则整个分片都将不能使用,虽然是在一定程度上缓减了内存的压力,但是没有实现高可用。可以采用哨兵机制实现主从复制从而实现高可用。
标签:test list 使用 哨兵 void nbsp tsv 数据 code
原文地址:https://www.cnblogs.com/tsvv-plus/p/11668936.html