您的位置:首页 > 数据库 > Redis

redis集群的理解和应用

2019-02-24 22:13 87 查看

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();

和上面的理解大概一样!

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: