redis集群的理解和应用

redis-cluster
这货是干啥用的!
没有入口,链接每一个就可以进入。
报错机制
1:集群搭建
我们需要六台服务器
那么需要六虚拟机,呵呵,那么就是在一台虚拟机上放六个redis实例。
关闭防火墙
安装ruby
在/usr/local/redis-cluster创建了六个redis实例。
修改端口
创建同时全部启动的命令。
我们这边要来理解下这个就是说的是修改可执行权限的问题,这个就是代码!

chmod +x start-all.sh

然后就是执行所有的redis实例咯

./start-all.sh

2:ruby是干啥用的
这就是一个运行环境,也就是集群所需要的环境。
创建集群
Redis 官方提供了 redis-trib.rb 这个工具,就在解压目录的 src 目录中,第三步中已将它复制到 /usr/local/bin 目录中,可以直接在命令行中使用了。使用下面这个命令即可完成安装。

redis-trib.rb  create  --replicas  1  192.168.31.245:7000 192.168.31.245:7001  192.168.31.245:7002 192.168.31.210:7003  192.168.31.210:7004  192.168.31.210:7005

3使用JedisCluster连接集群
下面也是一个测试。

//创建一个JedisCluster对象,构造参数Set类型,集合中每个元素是HostAndPort类型
		Set<HostAndPort> nodes = new HashSet<>();
		//向集合中添加节点
		nodes.add(new HostAndPort("192.168.25.153", 7001));
		nodes.add(new HostAndPort("192.168.25.153", 7002));
		nodes.add(new HostAndPort("192.168.25.153", 7003));
		nodes.add(new HostAndPort("192.168.25.153", 7004));
		nodes.add(new HostAndPort("192.168.25.153", 7005));
		nodes.add(new HostAndPort("192.168.25.153", 7006));
		JedisCluster jedisCluster = new JedisCluster(nodes);
		//直接使用JedisCluster操作redis,自带连接池。jedisCluster对象可以是单例 的。
		jedisCluster.set("cluster-test", "hello jedis cluster");
		String string = jedisCluster.get("cluster-test");
		System.out.println(string);
		//系统关闭前关闭JedisCluster
		jedisCluster.close();

和上面的理解大概一样!

猜你喜欢

转载自blog.csdn.net/weixin_37647123/article/details/87908787