1、安装redis 集群,1主1从 也可以是多主多从 redis 详细今后会在以后的文章中写出
配置redis-master 的配置文件 redis.conf
port 6379 daemonize yes #protected-mode no dbfilename "1.db" bind 0.0.0.0
配置 redis-slave 的配置文件 redis.conf
port 6380 daemonize yes dbfilename "2.db" bind 0.0.0.0 #这里的IP必需通过程序可以访问到的IP地址 slaveof 10.0.0.12 6379
配置哨兵配置文件
port 6388 #protected-mode no bind 0.0.0.0 daemonize yes logfile "/var/log/sentinel_6388.log" sentinel myid 818ae715a423ace06ab54a81bb4dac66de338377 # 这里的IP,必需是通过程序可以访问的IP sentinel monitor master 10.0.0.12 6379 1 sentinel down-after-milliseconds master 5000 sentinel failover-timeout master 18000 #如果有密码,这里就需要密码 #sentinel auth-pass master 123456
启动redis
bin/redis-server redis.conf 主和从
启动哨兵
bin/redis-sentinel sentinel.conf
通过Java程序访问
import java.util.HashSet; import java.util.Set; import redis.clients.jedis.Jedis; import redis.clients.jedis.JedisSentinelPool; public class RedisSentinelTest { public static void main(String[] args) { Set<String> sentinels = new HashSet<String>(); String hostAndPort1 = "10.0.0.12:6388"; sentinels.add(hostAndPort1); String clusterName = "master" ; JedisSentinelPool redisSentinelJedisPool = new JedisSentinelPool(clusterName,sentinels); Jedis jedis = null; try { jedis = redisSentinelJedisPool.getResource(); //jedis.set("key", "aaa"); System.out.println(jedis.get("key")); System.out.println(jedis.get("bbb")); } catch (Exception e) { e.printStackTrace(); } finally { jedis.close(); } redisSentinelJedisPool.close(); } }
spring boot 配置文件
spring.redis.sentinel.nodes=10.0.0.12:6388 #master 是哨兵监控的名 spring.redis.sentinel.master=master
jar包:
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-redis</artifactId> </dependency>
使用
RedisService redisService = run.getBean(RedisService.class); //redisService.set("ddd", "MyLove"); String deserialize = stringRedisTemplate.getStringSerializer().deserialize("ddd".getBytes()) ; System.out.println(deserialize);
redis 哨兵集群:
http://wosyingjun.iteye.com/blog/2289593
redis 集群
http://wosyingjun.iteye.com/blog/2289220
相关推荐
java链接Redis实例
redis的学习,原来上传过一次,但是没有redis实例命令和启动哨兵的命令,已补充,请看下载中的文件
docker-compose 形式部署 redis 1主2从3哨兵 redis 多节点高可用 redis 主从哨兵 redis 集群高可用 redis 哨兵 redis 高可用
Redis:使用Java与redis连接 Redis:使用Java与redis连接
Redis哨兵主从模式+keepalived
Redis集群-Redis安装、Redis主从复制、哨兵、Redis集群
采用的哨兵集群监控一主两从
Java通过Jedis操作Redis,演示Redis基本数据类型,主从复制,事务。
Windows环境下,搭建Redis哨兵模式【一主二从三哨兵】所需要的配置文件。
Linux下安装配置redis详细教程,并配置哨兵模式,redis中文详解. 注意:对只使用redis服务,只需要在主Redis里面配置requirepass,在从Redis里面配置masterauth,密码保持一致,密码尽可能复杂,以免被攻击破解。 ...
redis主从配置+sentinel哨兵模式 redis主从配置+sentinel哨兵模式
此工程是将redis和spring的整合作为一个公共的工程,只需在你的maven工程的pom文件中引入该工程即可使用,并将该工程的类添加到你的spring扫描的base-package中即可
java实现对Redis数据的导入和导出,可以实现从这个服务器copy到另一台Redis服务器上。
此脚本文件用于zabbix监控redis哨兵时收集redis sentinel监控信息。
RedisConfig:Redis配置类 设置数据存入 redis 的序列化方式,并开启事务,注入封装RedisTemplate等等
redis集群搭建(一主一从一哨兵)
java操作redis的示例源码
java开发环境使用redis jar包 包括jedis-2.8.1.jar和commons-pool2-2.4.2.jar包
redis哨兵,windows版本,把所有配置文件的ip改为你自己机器的ip,点击excute.bat 启动一主,二从 三哨兵共6个实例。
搭建Redis高可用集群的哨兵模式(Redis-Sentinel)的实例配置,可以为 Redis 容灾+高可用 应用场景提供解决方案Demo