`

redis sentinel:使用Spring-data-redis操作Redis的Sentinel

 
阅读更多
redis整合spring(redisTemplate工具类):
https://blog.csdn.net/qq_34021712/article/details/75949706
sentinel[ˈsentɪnl] 哨兵
http://blog.csdn.net/peterwanghao/article/details/44980085
一.哨兵机制:
Redis Sentinel是Redis官方提供的集群管理工具,使用一个或多个sentinel和Redis的master/slave(主/从)可以组成一个群集,可以检测master实例是否存活,并在master实例发生故障时,将slave提升为master,并在老的master重新加入到sentinel的群集之后,会被重新配置,作为新master的slave。这意味着基于Redis sentinel的HA群集是能够自我管理的。
Redis内的sentinel会实时扫描节点,如果发现了宕机的节点就会执行故障转移,选主等操作,我们来看一下具体的过程。
二.环境配置:
本文基于redis-2.8.19和jedis2.4.2版本,3.0以上可用cluster。
在一台机器上启动2个redis,一个做master,一个做slave。
Master 端口:6379
Slave1 端口:6380

	    
<dependency>
	<groupId>org.springframework.data</groupId>  
	<artifactId>spring-data-redis</artifactId>  
	<version>1.4.1.RELEASE</version>  
</dependency>
<!--redis客户端-->
<dependency>
	<groupId>redis.clients</groupId>
	<artifactId>jedis</artifactId>
	<version>2.6.2</version>
</dependency>

以上配置在
http://572327713.iteye.com/blog/2358403
senssion跨域共享的时候也用到过。

Spring-Data-Redis提供了一个基础的泛型RedisTemplate供开发者快速的利用代码完成基础的crud工作。而StringRedisTemplate则提供了最常用的String类型的实现。在实践中可以考虑完全省去dao层的设计,直接在service层注入相应的template实例。

三.Sentinel配置:


redis主从:
Master:
redis.conf
      port 6379
Slave1:
redis.conf
      port 6380
      slaveof 192.168.92.130 6379



关于redis另外配置看
http://572327713.iteye.com/admin/blogs/2346196

sentinel集群:

sentinel.conf
      port 26379
      sentinel monitor mymaster 192.168.0.100 6379 2

sentinel.conf
      port 26380
      sentinel monitor mymaster 192.168.0.100 6379 2

sentinel.conf
      port 26381
      sentinel monitor mymaster 192.168.0.100 6379 2

运行启动redis:
$ redis-server /usr/local/redis/sentinel/redis-6379/redis.conf 


对于 redis-sentinel 程序, 你可以用以下命令来启动 Sentinel 系统:
[root@centos64 sentinel-26379]# redis-sentinel sentinel.conf

对于 redis-server 程序, 你可以用以下命令来启动一个运行在 Sentinel 模式下的 Redis 服务器:
[root@centos64 sentinel-26379]# redis-server sentinel.conf --sentinel


遇到问题:
WARNING: The TCP backlog setting of 511 cannot be enforced because /proc/sys/net/core/somaxconn is set to the lower value of 128.

执行 echo 511 > /proc/sys/net/core/somaxconn


其他项目可能用到redis keepalive
redis+keepalive+LVS
  • 大小: 35 KB
  • 大小: 24.3 KB
  • 大小: 82.8 KB
  • 大小: 9.5 KB
  • 大小: 9.3 KB
  • 大小: 9.6 KB
分享到:
评论

相关推荐

    基于phpredis封装的redis-sentinel客户端redis-sentinel.zip

    示例:$sentinel = new \Jenner\RedisSentinel\Sentinel(); $sentinel-&gt;connect('127.0.0.1', 6379); $address = $sentinel-&gt;getMasterAddrByName('mymaster'); $redis = new Redis(); $redis-&gt;connect($...

    spring-data-redis 1.7.6

    Spring-data-redis是Spring框架下针对Redis数据库的扩展,它提供了一种在Java应用中方便、高效地使用Redis的方法。版本1.7.6是该库的一个稳定版本,包含了一系列的功能改进和优化。本文将详细探讨Spring-data-redis ...

    PyPI 官网下载 | django-redis-sentinel-plugin-1.0.0.tar.gz

    总结,"django-redis-sentinel-plugin-1.0.0.tar.gz"为Django开发者提供了连接和管理Redis Sentinel的便捷途径,增强了Django应用在处理缓存和数据库操作时的可靠性,是构建高效、稳定后端架构的重要组件。...

    redis集群:redis-sentinel(哨兵机制)集群

    Redis Sentinel(哨兵)是Redis集群中的一个重要组件,它提供了高可用性解决方案,...在Linux环境中,搭建和配置Sentinel集群需要对Redis和Linux有一定了解,但按照上述步骤操作,可以快速构建起一个基础的哨兵集群。

    redis-stack-server-6.2.6-v7.rhel7.x86-64.tar.gz

    1. **Redis Server**: 核心的键值存储服务,提供高速的数据读写操作。 2. **Redis Sentinel**: 高可用性解决方案,监控、故障检测以及自动故障迁移,确保服务的连续性。 3. **Redis Cluster**: 分布式数据库系统,...

    spring-data-redis-1.0.2

    首先,Spring Data Redis的核心特性在于它的抽象层,它将Redis的操作封装成易于使用的Java接口。例如,`RedisTemplate`和`StringRedisTemplate`是两个主要的模板类,它们提供了诸如设置(key-value)、获取(key)、删除...

    Spring-data-redis使用指南

    ### Spring Data Redis 使用指南知识点详解 #### 一、Spring Data Redis 概览 **Spring Data Redis** 是 **Spring Data** 家族中的一个模块,它为 **Redis** 提供了一套方便的操作接口,使得开发人员可以更加高效...

    spring + redis + sentinel 配置

    在这里,我们需要配置Spring Data Redis和Redis Sentinel的相关bean: 1. 创建`JedisConnectionFactory`,它将用于与Redis服务器建立连接。通过`Properties`对象(从`redis.properties`加载)配置它,以便获取...

    spring-data-redis

    Spring Data Redis能很好地与其他Spring框架集成,如Spring Cache可以利用Redis作为缓存后端,Spring Session可以使用Redis存储用户的会话信息,Spring Cloud Data Flow可以利用Redis作为任务调度的存储。...

    windows redis sentinel 集群配置

    Windos系统的Redis sentinel集群。 启动命令:D:\redis-2.8.18.rar\redis-2.8.18&gt;redis-server.exe sentinel.conf --sentinel

    redis 哨兵(sentinel)与springboot集成实战-redis-sentinel.zip

    a) 添加依赖:在SpringBoot的`pom.xml`文件中添加Redis Sentinel的相关依赖,如`spring-boot-starter-data-redis`和`redisson`(一个支持Redis Sentinel的Java客户端)。 b) 配置Redis Sentinel:在`application....

    redis-tomcat8以上集群所需要的jar :tomcat-redis-session-manager-master 等

    需要注意的是,虽然Redis提供了高可用性和数据复制,但在大型集群中,可能还需要考虑Redis Sentinel或Redis Cluster来进一步提高可用性和性能。 总结来说,使用`tomcat-redis-session-manager`可以在Tomcat 8及以上...

    bitnami-docker-redis-sentinel:Bitnami Redis前哨Docker映像

    实际上,这意味着使用Sentinel可以创建Redis部署,该部署可以在无需人工干预的情况下抵抗某些类型的故障。 Redis:trade_mark:Sentinel还提供其他附带任务,例如监视,通知,并充当客户端的配置提供程序。TL; DR $ ...

    redissentinel基于phpredis扩展的redissentinel客户端

    标题中的“redissentinel基于phpredis扩展的redissentinel客户端”指的是一个使用PHP语言开发的Redis Sentinel客户端,它依赖于phpredis扩展来实现与Redis Sentinel服务的交互。Redis Sentinel是Redis集群的一个重要...

    Windows环境Redis-Sentinel安装

    - 使用`redis-cli.exe`连接到Sentinel节点,通过`SENTINEL masters`命令查看Sentinel正在监控的主服务器状态。 - 使用`SENTINEL replicas &lt;master-name&gt;`检查主服务器的副本。 6. **故障转移**: - 当主服务器...

    redis-session-manager-redis-session-manager-2.0.6.zip

    - 高效:使用Redis作为session存储,数据操作速度快,降低了网络延迟。 - 可扩展性:随着应用规模的扩大,可以轻松添加更多Redis节点,实现session的水平扩展。 - 高可用性:Redis支持主从复制和Sentinel监控,...

    Spring-Data-Redis:学习Spring Data Redis

    Spring Data Redis 是一个用于简化与 Redis 数据库交互的 Java 框架,它是 Spring Data 家族的一部分,旨在提供一套统一的 API 来操作 Redis 数据存储。Spring Data Redis 提供了丰富的特性和功能,包括连接池管理、...

    Redis集群管理工具Redis::Sentinel.zip

    Redis-sentinel的三大功能: * 监测 * 通知 * 自动故障恢复 首先Redis-sentinel要建立一个监控的master列表,然后针对master列表的每个master获取监控其的sentinels和slaves供以后故障恢复使用。 用法: Redis.new...

    spring-data-redis英文版

    10. Redis脚本:Redis支持使用Lua脚本执行操作,文档中可能包含如何在Spring Data Redis中使用Redis脚本。 11. 支持类:例如,对Spring缓存抽象的支持。 12. Redis集群:包括启用Redis集群、操作集群连接和使用...

    Redis-x64-4.0.14.2.msi+redis-desktop-manager-0.8.8.384.exe

    此外,通过配合使用Redis Sentinel或Redis Cluster实现高可用性,可以确保服务在单点故障时仍能正常运行。 总的来说,Redis在Windows环境下的部署和管理可以通过这个压缩包提供的组件得以实现。Redis服务器负责存储...

Global site tag (gtag.js) - Google Analytics