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实例是将Java应用程序与Redis键值存储系统进行交互的过程。Redis是一个高性能的、开源的内存数据结构服务器,常用于数据库、缓存和消息中间件的角色。在Java中,我们通常使用Jedis或Lettuce库来连接并...
采用的哨兵集群监控一主两从
哨兵系统由多个哨兵节点组成,它们之间通过 gossip 协议交换信息,共同维护整个集群的健康状态。 配置哨兵模式主要包括以下几个步骤: 1. **启动哨兵节点**:在每个哨兵节点的配置文件中,需要指定要监视的主节点...
- Redis集群:当单个Redis实例无法满足需求时,可以考虑使用Redis Cluster或哨兵(Sentinel)系统实现数据分片和高可用性。 - Spring Data Redis:如果使用Spring框架,可以借助Spring Data Redis模块简化Redis的...
**Spring整合Redis哨兵** 在高可用性系统中,Redis Sentinel是至关重要的组件,它提供了主从监控、故障检测和自动故障转移的功能。Spring作为Java生态中的主流框架,提供了与Redis Sentinel集成的能力,使得我们...
Redis从入门到精通2024版 视频教程 下载 ├─第 01 章 开篇 ...│ 17.Redis 主从同步[Spring Boot 操作哨兵模式].mp4 │ 18.RedisCluster[集群介绍].mp4 │ 19.RedisCluster[集群搭建].mp4 │ 20.RedisCluster
Redis从入门到精通2024版 视频教程 下载 ├─第 01 章 开篇 ...│ 17.Redis 主从同步[Spring Boot 操作哨兵模式].mp4 │ 18.RedisCluster[集群介绍].mp4 │ 19.RedisCluster[集群搭建].mp4 │ 20.RedisCluster
通过以上步骤,你将能够成功安装Redis并使用Java进行数据操作。Redis的强大功能和简单API使其在分布式系统中扮演着重要角色,为高并发、低延迟的应用场景提供了高效解决方案。继续深入学习Redis的主从复制、哨兵系统...
3. **数据持久化**:Redis通过RDB快照和AOF日志两种方式实现数据持久化,以防止因服务器重启导致的数据丢失。 4. **主从复制**:通过复制,可以实现数据的备份和负载均衡,提高服务的可用性和容错性。 5. **...
Redis从入门到精通2024版 视频教程 下载 ├─第 01 章 开篇 ...│ 17.Redis 主从同步[Spring Boot 操作哨兵模式].mp4 │ 18.RedisCluster[集群介绍].mp4 │ 19.RedisCluster[集群搭建].mp4 │ 20.RedisCluster
Jedis是Java语言操作Redis的一个常用客户端库,它提供了丰富的API来与Redis服务器进行交互。 一、Redis基本概念 1. 键(Key):在Redis中,键是唯一的标识符,用于存储特定的数据。 2. 值(Value):键对应的值...
7. **集群与高可用**:探讨如何搭建Redis集群实现负载均衡,以及主从复制、哨兵机制等技术方案以提升系统的可靠性和稳定性。 8. **实战项目**:通过具体的业务场景来演示Redis在实际开发中的应用技巧,例如利用Redis...
了解如何在.NET、Java、Python等平台上集成Redis客户端库,以及如何在代码中调用Redis操作,是开发者必备的技能。 10. **最佳实践**:使用Redis时,遵循最佳实践可以避免常见问题,例如避免使用过多的键,定期清理...
Redis从入门到精通2024版 视频教程 下载 ├─第 01 章 开篇 ...│ 17.Redis 主从同步[Spring Boot 操作哨兵模式].mp4 │ 18.RedisCluster[集群介绍].mp4 │ 19.RedisCluster[集群搭建].mp4 │ 20.RedisCluster
视频详细讲解,需要的小伙伴自行百度网盘下载,链接见附件,永久有效。 课程内容: 01_redis入门 02_redis 数据类型 03_redis 通用指令 04_jedis 05_linux环境安装redis 06_redis 持久化 07_redis 事务 08_删除策略...
### Zookeeper与Redis安装配置详解 #### 一、Zookeeper 安装...通过以上步骤,您可以成功地在Hadoop环境下快速搭建起Zookeeper和Redis的服务,并且实现基本的功能验证。这对于分布式系统的管理和应用有着重要的意义。
Spark-Redis 一个使用在读写数据的库。 Spark-Redis可从Spark作为RDD访问Redis的所有数据结构-字符串,哈希,列表,集合和排序集合。 它还支持使用DataFrames和Spark SQL语法进行读写。 该库可以与Redis独立数据库...
五、CacheCloud在搜狐的规模每天100 亿次命令调用2T 的内存空间800 个Redis实例100 台机器六、CacheCloud环境需求Java 7Maven 3MySQLRedis 3七、CacheCloud快速开始1、初始化数据库 导入项目中cachecloud.sql初始化...
- **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....