- 浏览: 60596 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (117)
- RPC相关 (4)
- mvc_controller (3)
- mvc_model (3)
- maven (4)
- mvc_view (5)
- IO (2)
- 业务相关 (2)
- MQ (7)
- 搜索引擎 (3)
- zookeeper (2)
- 工具相关 (4)
- 编辑错误 (1)
- tomcat (1)
- 单元测试 (1)
- 负载均衡 (1)
- ubuntu (1)
- nginx (1)
- dubbo (2)
- 网络站点分发 (1)
- 电商-支付相关 (10)
- 电商订单业务相关 (3)
- Core java1 (3)
- Core Java (12)
- 多线程高并发(并发包/线程/锁) (10)
- 数据库+缓存 (17)
- springcloud (2)
- jvm (5)
- 日志相关 (1)
- 算法 (3)
- spring (2)
- 分布式一致性算法 (1)
最新评论
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
以上配置在
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-sentinel 程序, 你可以用以下命令来启动 Sentinel 系统:
对于 redis-server 程序, 你可以用以下命令来启动一个运行在 Sentinel 模式下的 Redis 服务器:
遇到问题:
执行 echo 511 > /proc/sys/net/core/somaxconn
其他项目可能用到redis keepalive
redis+keepalive+LVS
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
发表评论
-
msql主从同步机制
2019-04-12 17:08 335DB主从分离:主服务 更新有线程记录mysq 的blog记录文 ... -
mysql原理分析(可用于培训)
2019-03-29 19:59 3181 ... -
redis主从同步/复制
2019-03-08 14:17 339redis主从是如何同步的 先说已经执行过首次同步(salvo ... -
数据库索引
2019-03-04 11:41 350参考:https://www.cnblogs.com/yelo ... -
数据库死锁&数据库锁知识点
2019-02-28 17:28 459参考:https://www.cnblogs.co ... -
redis 在业务代码应用
2018-08-02 16:30 5631.查库存 public class IndexDatas ... -
redis被动缓存
2018-04-04 18:45 517package com.pingan.haofang.ag ... -
本地缓存类
2018-04-04 18:44 353package com.pingan.haofang.ag ... -
缓存集中形式
2018-03-31 17:11 3531.被动缓存 被动缓存: 当取service服务数据redis ... -
分布式事务
2018-01-25 20:37 953事务 原子性,事务要么全执行,要么全不执行。 一致性,事务开 ... -
数据库死锁
2017-12-26 11:35 332死锁(Deadlock) 所谓死 ... -
redis sentinel & cluster 原理分析
2017-03-20 17:03 402[img][/img]http://lib.csdn.net/ ... -
mysql服务端安装(centos)
2017-03-02 18:10 417http://jingyan.baidu.com/articl ... -
redis cluster:缓存数据库Redis集群搭建
2016-12-19 22:39 522http://www.redis.cn/topics/clus ... -
mysql服务端与客户端安装(windows)
2016-12-02 11:23 832一.服务端安装5.7版本(zip的方式) 1.下载zip文件 ... -
mysql性能优化与ORM分库分表
2016-12-01 21:08 1339http://www.cnblogs.com/gossip/ ...
相关推荐
示例:$sentinel = new \Jenner\RedisSentinel\Sentinel(); $sentinel->connect('127.0.0.1', 6379); $address = $sentinel->getMasterAddrByName('mymaster'); $redis = new Redis(); $redis->connect($...
Spring-data-redis是Spring框架下针对Redis数据库的扩展,它提供了一种在Java应用中方便、高效地使用Redis的方法。版本1.7.6是该库的一个稳定版本,包含了一系列的功能改进和优化。本文将详细探讨Spring-data-redis ...
总结,"django-redis-sentinel-plugin-1.0.0.tar.gz"为Django开发者提供了连接和管理Redis Sentinel的便捷途径,增强了Django应用在处理缓存和数据库操作时的可靠性,是构建高效、稳定后端架构的重要组件。...
Redis Sentinel(哨兵)是Redis集群中的一个重要组件,它提供了高可用性解决方案,...在Linux环境中,搭建和配置Sentinel集群需要对Redis和Linux有一定了解,但按照上述步骤操作,可以快速构建起一个基础的哨兵集群。
1. **Redis Server**: 核心的键值存储服务,提供高速的数据读写操作。 2. **Redis Sentinel**: 高可用性解决方案,监控、故障检测以及自动故障迁移,确保服务的连续性。 3. **Redis Cluster**: 分布式数据库系统,...
首先,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和Redis Sentinel的相关bean: 1. 创建`JedisConnectionFactory`,它将用于与Redis服务器建立连接。通过`Properties`对象(从`redis.properties`加载)配置它,以便获取...
Spring Data Redis能很好地与其他Spring框架集成,如Spring Cache可以利用Redis作为缓存后端,Spring Session可以使用Redis存储用户的会话信息,Spring Cloud Data Flow可以利用Redis作为任务调度的存储。...
Windos系统的Redis sentinel集群。 启动命令:D:\redis-2.8.18.rar\redis-2.8.18>redis-server.exe sentinel.conf --sentinel
a) 添加依赖:在SpringBoot的`pom.xml`文件中添加Redis Sentinel的相关依赖,如`spring-boot-starter-data-redis`和`redisson`(一个支持Redis Sentinel的Java客户端)。 b) 配置Redis Sentinel:在`application....
需要注意的是,虽然Redis提供了高可用性和数据复制,但在大型集群中,可能还需要考虑Redis Sentinel或Redis Cluster来进一步提高可用性和性能。 总结来说,使用`tomcat-redis-session-manager`可以在Tomcat 8及以上...
实际上,这意味着使用Sentinel可以创建Redis部署,该部署可以在无需人工干预的情况下抵抗某些类型的故障。 Redis:trade_mark:Sentinel还提供其他附带任务,例如监视,通知,并充当客户端的配置提供程序。TL; DR $ ...
标题中的“redissentinel基于phpredis扩展的redissentinel客户端”指的是一个使用PHP语言开发的Redis Sentinel客户端,它依赖于phpredis扩展来实现与Redis Sentinel服务的交互。Redis Sentinel是Redis集群的一个重要...
- 使用`redis-cli.exe`连接到Sentinel节点,通过`SENTINEL masters`命令查看Sentinel正在监控的主服务器状态。 - 使用`SENTINEL replicas <master-name>`检查主服务器的副本。 6. **故障转移**: - 当主服务器...
- 高效:使用Redis作为session存储,数据操作速度快,降低了网络延迟。 - 可扩展性:随着应用规模的扩大,可以轻松添加更多Redis节点,实现session的水平扩展。 - 高可用性:Redis支持主从复制和Sentinel监控,...
Spring Data Redis 是一个用于简化与 Redis 数据库交互的 Java 框架,它是 Spring Data 家族的一部分,旨在提供一套统一的 API 来操作 Redis 数据存储。Spring Data Redis 提供了丰富的特性和功能,包括连接池管理、...
Redis-sentinel的三大功能: * 监测 * 通知 * 自动故障恢复 首先Redis-sentinel要建立一个监控的master列表,然后针对master列表的每个master获取监控其的sentinels和slaves供以后故障恢复使用。 用法: Redis.new...
10. Redis脚本:Redis支持使用Lua脚本执行操作,文档中可能包含如何在Spring Data Redis中使用Redis脚本。 11. 支持类:例如,对Spring缓存抽象的支持。 12. Redis集群:包括启用Redis集群、操作集群连接和使用...
此外,通过配合使用Redis Sentinel或Redis Cluster实现高可用性,可以确保服务在单点故障时仍能正常运行。 总的来说,Redis在Windows环境下的部署和管理可以通过这个压缩包提供的组件得以实现。Redis服务器负责存储...