0
点赞
收藏
分享

微信扫一扫

【Redis缓存机制】14.Java连接Redis_Jedis_主从模式


redis的主从模式之前提到过,这里我们使用redis来实现主从模式。



首先在VMware虚拟机中的Linux中打开两个终端,一个是用户jack,一个是newuser:


【Redis缓存机制】14.Java连接Redis_Jedis_主从模式_主从模式



然后我们jack作为主机,redis服务运行在6379端口,我们设置newuser为从机,设置其redis


运行在6380端口,然后使用slaveof no one清除两机的所有主从关系:


【Redis缓存机制】14.Java连接Redis_Jedis_主从模式_主从模式_02


注意:我们客户端登录的时候,使用的配置文件分别是redis.conf和redis6380.conf。


其中redis6380.conf的内容和redis.conf一样,只有port端口号的设置不同:


【Redis缓存机制】14.Java连接Redis_Jedis_主从模式_Jedis_03



可以看一下两个终端的信息,发现他们都是互相独立的,不是任何一个的从机(即两个都是独立的主机):


【Redis缓存机制】14.Java连接Redis_Jedis_主从模式_redis_04



用指令实现主从模式的方法:


【Redis缓存机制】14.Java连接Redis_Jedis_主从模式_配置文件_05



下面,我们使用jedis实现主从模式(别忘记把两个终端全部执行slaveof no one,使两机各自独立)

package cn.com.redis;

import redis.clients.jedis.Jedis;

public class MasterAndSlaveTest {
public static void main(String[] args) throws InterruptedException {
Jedis jedis_M = new Jedis("192.168.248.129",6379);//主机
Jedis jedis_S = new Jedis("192.168.248.129",6380);//从机

//遵循“配从不配主”的模式
jedis_S.slaveof("192.168.248.129",6379);

jedis_M.set("class", "8888");//主机去写

//内存中读写太快,防止读在写之前先完成而出现null的情况,这里做一下延迟
Thread.sleep(2000);

String result = jedis_S.get("class");//从机去读
System.out.println(result);
}
}


结果:


【Redis缓存机制】14.Java连接Redis_Jedis_主从模式_主从模式_06



可以看到从机已经读取到了主机的信息,说明我们通过jedis设置主从模式成功。


​​​


举报

相关推荐

0 条评论