1. 首先要ssh免密登录

redis集群,3台虚拟机,6个节点,每台机器2个节点一主一从。

192.168.132.154 c0
192.168.132.156 c1
192.168.132.155 c2

下载并解压文件,请到官网下载。文末有网盘下载地址。

tar -zxvf redis-5.0.4.tar.gz

安装或更新C语言环境

yum install gcc-c++
安装Redis,默认安装在当前目录下,可以使用PREFIX参数更改安装位置
make install PREFIX=/home/xiaozw/soft/java/redis

2. 修改配置文件redis.conf,3台服务器,6个节点都需要修改。

日志文件路径

logfile "/home/xiaozw/soft/tmp/redis"
Redis绑定的Ip地址
bind 192.168.132.154

bind 192.168.132.156

bind 192.168.132.155

端口(7000-7005):

port 7000

每个Redis的集群设置打开

cluster-enabled yes
daemonize yes

aof日志每一个操作都记录模式

appendonly yes
查看redis状态
ps -ef|grep redis

关闭redis

./redis-cli -h 192.168.132.154 -p 7000 shutdown
拷贝文件到其它服务器,切换当前路径到/home/xiaozw/soft/java
scp -r redis root@c1:/home/xiaozw/soft/java

3. 分别启动6个节点

./redis-server ./redis.conf

4. 安装ruby

yum install ruby

5. 将6个Redis加入一个集群
./redis-cli --cluster create 192.168.132.154:7000 192.168.132.154:7001 192.168.132.156:7002 192.168.132.156:7003 192.168.132.155:7004 192.168.132.155:7005 --cluster-replicas 1

6. java调用

     /**
* 配置缓存服务器ip和端口
* @return
*/
@Bean
public JedisCluster JedisClusterFactory() {
Set<HostAndPort> jedisClusterNodes = new HashSet<HostAndPort>();
jedisClusterNodes.add(new HostAndPort("192.168.132.154", 7000));
jedisClusterNodes.add(new HostAndPort("192.168.132.154", 7001));
jedisClusterNodes.add(new HostAndPort("192.168.132.156", 7002));
jedisClusterNodes.add(new HostAndPort("192.168.132.156", 7003));
jedisClusterNodes.add(new HostAndPort("192.168.132.155", 7004));
jedisClusterNodes.add(new HostAndPort("192.168.132.155", 7005));
JedisCluster jedisCluster = new JedisCluster(jedisClusterNodes);
return jedisCluster;
}
    /**
* 测试写入读取缓存
*/
@RequestMapping("/getCacheTest")
@ResponseBody
public void getCacheTest(){
redisDAO.set("myKey","hello world");
System.out.println("缓存返回:"+redisDAO.get("myKey"));
}
返回:

7. 文件下载地址

链接:https://pan.baidu.com/s/1sgerqrHFWxxewXJBu8yyTg 

提取码:1o8d

redis centos集群搭建和java应用的更多相关文章

  1. 环境搭建-CentOS集群搭建

    环境搭建-CentOS集群搭建 写在前面 最近有许多小伙伴问我,大数据的hadoop分布式集群该如何去搭建.所以,想着,就写一篇博客,帮助到更多刚入门大数据的人.本博客会一步一步带你实现一个Hadoo ...

  2. Redis本地集群搭建(5版本以上)

    Redis本地集群搭建(5版本以上) 2019年11月3日10:05:48 步骤 1.下载安装Redis的安装包 2.复制5份,一共6份Redis的解压安装版,修改每个Redis节点的端口并开启节点 ...

  3. redis的集群搭建(很详细很详细)

    说在前面的话 之前有一节说了redis单机版的搭建和使用jedis管理redis单机版和集群版, 本节主要讲一下redis的集群搭建. 跳转到jedis管理redis的使用 认识redis集群 首先我 ...

  4. linux环境下redis安装(redis伪集群搭建)

    redis在linux环境下搭建 1.创建目录 [root@192 local]# mkdir /usr/local/redis 2.下载redis,并解压 [root@192 local]# wge ...

  5. Redis Cluster集群搭建与应用

    1.redis-cluster设计 Redis集群搭建的方式有多种,例如使用zookeeper,但从redis 3.0之后版本支持redis-cluster集群,redis-cluster采用无中心结 ...

  6. Redis Cluster集群搭建与配置

    Redis Cluster是一种服务器sharding分片技术,关于Redis的集群方案应该怎么做,请参考我的另一篇博客http://www.cnblogs.com/xckk/p/6134655.ht ...

  7. Redis的搭建和Redis的集群搭建

    1.Redis的官网:https://redis.io/      Redis的测试网站:http://try.redis.io/ 2.参考博客:https://www.cnblogs.com/maf ...

  8. 【Redis】Redis cluster集群搭建

    Redis集群基本介绍 Redis 集群是一个可以在多个 Redis 节点之间进行数据共享的设施installation. Redis 集群不支持那些需要同时处理多个键的 Redis 命令, 因为执行 ...

  9. redis主从集群搭建及容灾部署(哨兵sentinel)

    Redis也用了一段时间了,记录一下相关集群搭建及配置详解,方便后续使用查阅. 提纲 Redis安装 整体架构 Redis主从结构搭建 Redis容灾部署(哨兵sentinel) Redis常见问题 ...

随机推荐

  1. 自己挖的坑自己填--JVM报内存溢出

    在写定时任务时,对表数据进行批量操作,测试数据有10万条左右,在测试时发现跑着跑着出现内存溢出现象,最后发现创建的对象paramList 和tmBeanList没有被回收,经过资料查找,发现是循环内不 ...

  2. win10系统Mysql5.7服务启动报:"1053错误:服务没有及时响应启动或控制请求"

    win10安装Mysql5.7: MySQL压缩包解压后,在目录下增加my.ini配置文件 [mysqld] port = basedir=D:\Mysql datadir=D:\Mysql\data ...

  3. hibernate的get方法和load方法区别

    读者需注意:Hibernate版本不同,运行机制不太一样,以下是hibernate3.x作为讲解 get方法: Hibernate会确认一下该id对应的数据是否存在,首先在session缓存中查找,然 ...

  4. HDFS镜像文件fsimage和编辑日志文件edits

    镜像文件和编辑日志文件 1)概念 namenode被格式化之后,将在/opt/module/hadoop-2.7.2/data/tmp/dfs/name/current目录中产生如下文件 edits_ ...

  5. ES6 new Set实现数组去重

    使用new Set实现数组去重必须结合for of, 如果使用for循环就实现不了 var arr = new Set([1, 2, 1, 1, 2, 3, 3, 4, 4]); for (var e ...

  6. vscode怎么修改颜色主题里的某种颜色

    我习惯用深色主题, 齿轮--->颜色主题 ---->monokai是我的菜. 比较精神,又不刺眼. 但是这个主题的注释的颜色太浅了. 几乎和背景重合. 注释很重要, 能体现和记录自己的代码 ...

  7. HDU-1269 迷宫城堡(连通分量)

    迷宫城堡 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submi ...

  8. 树莓派上编译安装python3.6

    1.更新树莓派系统 sudo apt-get update sudo apt-get upgrade -y 2.安装python依赖环境 sudo apt-get install build-esse ...

  9. MySQL 5.7安装(linux)

    https://blog.csdn.net/li_Dijkstra/article/details/79354385 https://blog.csdn.net/li_Dijkstra/article ...

  10. 发现一个好的后台模板 xtreme admin

    Xtreme Admin Dashboard 是基于 bootstrap 4 的管理仪表板和控制管理面板. Xtreme 是完全响应的 HTML 模板,基于 CSS 框架 Bootstrap 4 并基 ...