`
hpgary
  • 浏览: 82049 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Java 通过哨兵链接Redis

 
阅读更多

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

0
1
分享到:
评论

相关推荐

    java链接Redis实例

    Java链接Redis实例是将Java应用程序与Redis键值存储系统进行交互的过程。Redis是一个高性能的、开源的内存数据结构服务器,常用于数据库、缓存和消息中间件的角色。在Java中,我们通常使用Jedis或Lettuce库来连接并...

    redis哨兵链接池java实现

    采用的哨兵集群监控一主两从

    redis(哨兵模式配置) + springmvc

    哨兵系统由多个哨兵节点组成,它们之间通过 gossip 协议交换信息,共同维护整个集群的健康状态。 配置哨兵模式主要包括以下几个步骤: 1. **启动哨兵节点**:在每个哨兵节点的配置文件中,需要指定要监视的主节点...

    tomcat-redis依赖jar包

    - Redis集群:当单个Redis实例无法满足需求时,可以考虑使用Redis Cluster或哨兵(Sentinel)系统实现数据分片和高可用性。 - Spring Data Redis:如果使用Spring框架,可以借助Spring Data Redis模块简化Redis的...

    Spring整合Redis哨兵

    **Spring整合Redis哨兵** 在高可用性系统中,Redis Sentinel是至关重要的组件,它提供了主从监控、故障检测和自动故障转移的功能。Spring作为Java生态中的主流框架,提供了与Redis Sentinel集成的能力,使得我们...

    Redis从入门到精通2024版 视频教程 下载 百度网盘链接4.zip

    Redis从入门到精通2024版 视频教程 下载 ├─第 01 章 开篇 ...│ 17.Redis 主从同步[Spring Boot 操作哨兵模式].mp4 │ 18.RedisCluster[集群介绍].mp4 │ 19.RedisCluster[集群搭建].mp4 │ 20.RedisCluster

    Redis从入门到精通2024版 视频教程 下载 百度网盘链接3.zip

    Redis从入门到精通2024版 视频教程 下载 ├─第 01 章 开篇 ...│ 17.Redis 主从同步[Spring Boot 操作哨兵模式].mp4 │ 18.RedisCluster[集群介绍].mp4 │ 19.RedisCluster[集群搭建].mp4 │ 20.RedisCluster

    redis安装与开发实例

    通过以上步骤,你将能够成功安装Redis并使用Java进行数据操作。Redis的强大功能和简单API使其在分布式系统中扮演着重要角色,为高并发、低延迟的应用场景提供了高效解决方案。继续深入学习Redis的主从复制、哨兵系统...

    redis实例

    3. **数据持久化**:Redis通过RDB快照和AOF日志两种方式实现数据持久化,以防止因服务器重启导致的数据丢失。 4. **主从复制**:通过复制,可以实现数据的备份和负载均衡,提高服务的可用性和容错性。 5. **...

    Redis从入门到精通2024版 视频教程 下载 百度网盘链接1.zip

    Redis从入门到精通2024版 视频教程 下载 ├─第 01 章 开篇 ...│ 17.Redis 主从同步[Spring Boot 操作哨兵模式].mp4 │ 18.RedisCluster[集群介绍].mp4 │ 19.RedisCluster[集群搭建].mp4 │ 20.RedisCluster

    Redis测试

    Jedis是Java语言操作Redis的一个常用客户端库,它提供了丰富的API来与Redis服务器进行交互。 一、Redis基本概念 1. 键(Key):在Redis中,键是唯一的标识符,用于存储特定的数据。 2. 值(Value):键对应的值...

    尚硅谷Redis教学视频

    7. **集群与高可用**:探讨如何搭建Redis集群实现负载均衡,以及主从复制、哨兵机制等技术方案以提升系统的可靠性和稳定性。 8. **实战项目**:通过具体的业务场景来演示Redis在实际开发中的应用技巧,例如利用Redis...

    redis-client-windows

    了解如何在.NET、Java、Python等平台上集成Redis客户端库,以及如何在代码中调用Redis操作,是开发者必备的技能。 10. **最佳实践**:使用Redis时,遵循最佳实践可以避免常见问题,例如避免使用过多的键,定期清理...

    Redis从入门到精通2024版 视频教程 下载 百度网盘链接2.zip

    Redis从入门到精通2024版 视频教程 下载 ├─第 01 章 开篇 ...│ 17.Redis 主从同步[Spring Boot 操作哨兵模式].mp4 │ 18.RedisCluster[集群介绍].mp4 │ 19.RedisCluster[集群搭建].mp4 │ 20.RedisCluster

    Redis入门到精通视频教程

    视频详细讲解,需要的小伙伴自行百度网盘下载,链接见附件,永久有效。 课程内容: 01_redis入门 02_redis 数据类型 03_redis 通用指令 04_jedis 05_linux环境安装redis 06_redis 持久化 07_redis 事务 08_删除策略...

    zookeeper_redis安装文档

    ### Zookeeper与Redis安装配置详解 #### 一、Zookeeper 安装...通过以上步骤,您可以成功地在Hadoop环境下快速搭建起Zookeeper和Redis的服务,并且实现基本的功能验证。这对于分布式系统的管理和应用有着重要的意义。

    spark-redis:Spark的连接器,允许从Redis集群读写

    Spark-Redis 一个使用在读写数据的库。 Spark-Redis可从Spark作为RDD访问Redis的所有数据结构-字符串,哈希,列表,集合和排序集合。 它还支持使用DataFrames和Spark SQL语法进行读写。 该库可以与Redis独立数据库...

    Redis云管理平台CacheCloud.zip

    五、CacheCloud在搜狐的规模每天100 亿次命令调用2T 的内存空间800 个Redis实例100 台机器六、CacheCloud环境需求Java 7Maven 3MySQLRedis 3七、CacheCloud快速开始1、初始化数据库 导入项目中cachecloud.sql初始化...

    2023年面试记录汇总

    - **Java虚拟机栈**:每个线程都有一个栈,用于存储方法调用的栈帧,包含局部变量表、操作数栈、动态链接和方法返回信息。栈溢出(StackOverFlowError)或内存耗尽(OutOfMemoryError)会导致异常。 - **本地方法...

    重新定义前哨

    1,一主两从三哨兵模式,实现springboot项目的链接使用示例 2,maven主要依赖:org.springframework.data spring-data-redis 2.3.2.RELEASE redis.clients jedis 3.3.0 3,哨兵配置: #哨兵的配置列表 spring....

Global site tag (gtag.js) - Google Analytics