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();
和上面的理解大概一样!
相关文章推荐
- Linux+Nginx+Tomcat+Redis实现负载均衡,应用集群及session共享
- 高并发架构系列:详解Redis的存储类型、集群架构、以及应用场景
- 分布式缓存技术redis学习系列(四)——redis高级应用(集群搭建、集群分区原理、集群操作)
- Windows环境下Nginx+Tomcat+Redis实现应用服务器集群负载均衡和Session共享
- redis cluster集群理解
- Redis集群版在Java中的应用
- Redis集群解决方案----JAVA应用
- Redis集群搭建与应用
- 一致性哈希算法的简单实现和在redis集群的应用
- 5,redis集群在项目当中的应用
- Java + Redis3.0.2集群的应用(三)——数据设计
- Java + Redis3.0.2集群的应用(二)——Spring集成Jedis
- 【Redis进阶】Redis伪集群搭建与简单应用
- 分布式缓存技术redis学习系列(四)——redis高级应用(集群搭建、集群分区原理、集群操作)
- Redis设计思路结构原理集群原理和应用场景
- 分布式缓存技术redis学习系列(四)——redis高级应用(集群搭建、集群分区原理、集群操作)
- 分布式缓存技术redis学习(四)——redis高级应用(集群搭建、集群分区原理、集群操作)
- 分布式缓存技术redis学习系列(四)——redis高级应用(集群搭建、集群分区原理、集群操作)
- Redis集群搭建与应用
- Nginx+Tomcat+Redis实现应用服务器集群负载均衡和Session共享