1.redis配置文件 : redis.properties

  1. # Redis settings
  2. #sentinel_node_1
  3. redis.sentinel1.host=192.168.0.1
  4. redis.sentinel1.port=8001
  5. #sentinel_node_2
  6. redis.sentinel2.host=192.168.0.1
  7. redis.sentinel2.port=8002
  8. #sentinel_node_3
  9. redis.sentinel3.host=192.168.0.1
  10. redis.sentinel3.port=8003
  11. #sentinel_auth
  12. redis.sentinel.masterName=TestMaster
  13. redis.sentinel.password=testmaster123
  14.  
  15. redis.maxIdle=500
  16. redis.maxTotal=5000
  17. redis.maxWaitTime=1000
  18. redis.minIdle=300
  19. redis.testOnBorrow=true

2.redis数据源的配置文件:redis-datasource.xml

  这里给大家介绍两种配置模式  spring-redis配置模式  非spring-redis配置模式

  2.1spring-redis配置模式:

  maven依赖:

  1. <dependency>
  2. <groupId>redis.clients</groupId>
  3. <artifactId>jedis</artifactId>
  4. <version>2.8.0</version>
  5. </dependency>
  6. <!-- spring-redis -->
  7. <dependency>
  8. <groupId>org.springframework.data</groupId>
  9. <artifactId>spring-data-redis</artifactId>
  10. <version>1.6.4.RELEASE</version>
  11. </dependency>
  1. <!-- redis服务配置 开始-->
  2. <bean id="poolConfig" class="redis.clients.jedis.JedisPoolConfig">
  3. <property name="maxTotal" value="${redis.maxTotal}" />
  4. <property name="minIdle" value="${redis.minIdle}" />
  5. <property name="maxWaitMillis" value="${redis.maxWaitTime}" />
  6. <property name="maxIdle" value="${redis.maxIdle}" />
  7. <property name="testOnBorrow" value="${redis.testOnBorrow}" />
  8. <property name="testOnReturn" value="true" />
  9. <property name="testWhileIdle" value="true" />
  10. </bean>
  11.  
  12. <bean id="sentinelConfiguration"
  13. class="org.springframework.data.redis.connection.RedisSentinelConfiguration">
  14. <property name="master">
  15. <bean class="org.springframework.data.redis.connection.RedisNode">
  16. <property name="name" value="${redis.sentinel.masterName}"></property>
  17. </bean>
  18. </property>
  19. <property name="sentinels">
  20. <set>
  21. <bean class="org.springframework.data.redis.connection.RedisNode">
  22. <constructor-arg name="host"
  23. value="${redis.sentinel1.host}"></constructor-arg>
  24. <constructor-arg name="port"
  25. value="${redis.sentinel1.port}"></constructor-arg>
  26. </bean>
  27. <bean class="org.springframework.data.redis.connection.RedisNode">
  28. <constructor-arg name="host"
  29. value="${redis.sentinel2.host}"></constructor-arg>
  30. <constructor-arg name="port"
  31. value="${redis.sentinel2.port}"></constructor-arg>
  32. </bean>
  33. <bean class="org.springframework.data.redis.connection.RedisNode">
  34. <constructor-arg name="host"
  35. value="${redis.sentinel3.host}"></constructor-arg>
  36. <constructor-arg name="port"
  37. value="${redis.sentinel3.port}"></constructor-arg>
  38. </bean>
  39. </set>
  40. </property>
  41. </bean>
  42.  
  43. <bean id="connectionFactory"
  44. class="org.springframework.data.redis.connection.jedis.JedisConnectionFactory" p:password="${redis.sentinel.password}">
  45. <constructor-arg name="sentinelConfig" ref="sentinelConfiguration"></constructor-arg>
  46. <constructor-arg name="poolConfig" ref="poolConfig"></constructor-arg>
  47. </bean>
  48.  
  49. <bean id="redisTemplate" class="org.springframework.data.redis.core.StringRedisTemplate">
  50. <property name="connectionFactory" ref="connectionFactory" />
  51. </bean>
  52.  
  53. <bean id="redisService" class="com.usi.hlqb.service.redis.RedisService">
  54. <property name="redisTemplate" ref="redisTemplate"></property>
  55. </bean>
  56. <!-- redis服务配置 结束 -->

  2.2 非spring-redis的配置模式:

  maven依赖:

  1. <dependency>
  2.   <groupId>com.imwinston</groupId>
  3. <artifactId>JedisBase</artifactId>
  4. <version>2.1.17-sentinel-4</version>
  5. </dependency>
  6. <dependency>
  7.   <groupId>redis.clients</groupId>
  8. <artifactId>jedis</artifactId>
  9. <version>2.8.0</version>
  10. </dependency>
  11. <dependency>
  12.   <groupId>com.google.guava</groupId>
  13. <artifactId>guava</artifactId>
  14. <version>18.0</version>
  15. </dependency>
  16. <dependency>
  17.   <groupId>com.esotericsoftware</groupId>
  18. <artifactId>kryo</artifactId>
  19. <version>3.0.1</version>
  20. </dependency>
  1. <!-- jedis 连接池配置-->
  2. <bean id="jedisPoolConfig" class="redis.clients.jedis.JedisPoolConfig">
  3. <property name="maxIdle" value="${redis.maxIdle}" />
  4. <property name="maxTotal" value="${redis.maxTotal}" />
  5. <property name="testOnBorrow" value="${redis.testOnBorrow}" />
  6. </bean>
       <!--哨兵配置-->
  7. <bean id="jedisPool" class="redis.clients.jedis.JedisSentinelPool">
  8. <constructor-arg index="0" value="myMaster" />
  9. <constructor-arg index="1">
  10. <set>
  11. <value>192.168.0.1:8001</value>
  12. <value>192.168.0.1:8002</value>
  13. <value>192.168.0.1:8003</value>
  14. </set>
  15. </constructor-arg>
  16. <constructor-arg index="2" ref="jedisPoolConfig" />
  17. <constructor-arg index="3" value="${redis.sentinel.password}" />
  18. </bean>
  19. <bean id="jedisBase" class="com.imwinston.redis.jedisbase.JedisBase">
  20. <property name="pool" ref="jedisPool" />
  21. </bean>
  22. <!-- 本地sqlite数据源定义 -->
  23. <bean id="sqlDs" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
  24. <property name="driverClassName" value="org.sqlite.JDBC"/>
  25. <property name="url" value="jdbc:sqlite:"/>
  26. <property name="username" value=""/>
  27. <property name="password" value=""/>
  28. </bean>

Redis-Sentinel 数据源配置的更多相关文章

  1. 【转载】Redis Sentinel服务配置

    转载地址:http://blog.csdn.net/vtopqx/article/details/49247285 redis官网文档:http://www.redis.cn/topics/senti ...

  2. Spring Boot 2.x Redis多数据源配置(jedis,lettuce)

    Spring Boot 2.x Redis多数据源配置(jedis,lettuce) 96 不敢预言的预言家 0.1 2018.11.13 14:22* 字数 65 阅读 727评论 0喜欢 2 多数 ...

  3. Redis Sentinel哨兵配置

    概述 Redis-Sentinel是Redis官方推荐的高可用性(HA)解决方案,当用Redis做Master-slave的高可用方案时,假如master宕机了,Redis本身(包括它的很多客户端)都 ...

  4. 亲密接触Redis-第二天(Redis Sentinel)

    简介 经过上次轻松搭建了一个Redis的环境并用Java代码调通后,这次我们要来看看Redis的一些坑以及Redis2.8以后带来的一个新的特性即支持高可用特性功能的Sentinel(哨兵). Red ...

  5. 高可用Redis(九):Redis Sentinel

    1.主从复制高可用的问题 主从复制高可用的作用 1.为master提供备份,当master宕机时,slave有完整的备份数据 2.对master实现分流,实现读写分离 但是主从架构有一个问题 1.如果 ...

  6. Redis Sentinel 模拟故障迁移

    什么是redis sentinel 参考文档:https://redis.io/topics/sentinel 简单的来说,就是Redis Sentinel 为redis 提供高可用性,主要体现在下面 ...

  7. 亲热接触Redis-第二天(Redis Sentinel)

    简单介绍 经过上次轻松搭建了一个Redis的环境并用Java代码调通后.这次我们要来看看Redis的一些坑以及Redis2.8以后带来的一个新的特性即支持高可用特性功能的Sentinel(哨兵). R ...

  8. Redis Sentinel集群配置中的一些细节

    今天在配置Redis集群,用作Tomcat集群的缓存共享.关于Redis集群的配置网上有很多文章,这里只是记录一下我在配置过程中遇到的一些小的细节问题. 1. 关于Protected Mode的问题 ...

  9. redis sentinel 集群配置-主从切换

    1.配置redis master,redis slave(配置具体操作见上文http://www.cnblogs.com/wangchaozhi/p/5140469.html). redis mast ...

  10. redis sentinel 集群监控 配置

    环境: ip  172.16.1.31 26379  redis sentinel ip  172.16.1.30 6379   主 1 ip  172.16.1.31 6380   从 1 ip   ...

随机推荐

  1. python异常处理机制

    python有五种异常处理机制,分别是 1.默认异常处理器. 如果我们没有对异常进行任何预防,那么程序在执行过程中发生异常就会中断程序,调用python默认的异常处理器,并在终端输出异常信息,如图所示 ...

  2. Linux过滤错误日志

    grep -E 'at |Exception|exception|Error|error|Caused by' test.log

  3. 关于手贱--npm 误改全局安装路径

    1.通过 npm config set prefix "目录路径" 来设置.通过 npm config get prefix 来获取当前设置的目录. 2.npm config se ...

  4. Spring Cloud 请求重试机制核心代码分析

    场景 发布微服务的操作一般都是打完新代码的包,kill掉在跑的应用,替换新的包,启动. spring cloud 中使用eureka为注册中心,它是允许服务列表数据的延迟性的,就是说即使应用已经不在服 ...

  5. pycharm中添加PATH变量

    最近在pycharm中run程序,终端terminal没有问题,在pycharm找不到$PATH中的变量值,如下图所示 同样的命令,在终端敲就没毛病,终端echo $PATH的时候,显示的是有cuda ...

  6. 【开发遇到的问题】Spring Mvc使用Jackson进行json转对象时,遇到的字符串转日期的异常处理(JSON parse error: Can not deserialize value of type java.util.Date from String[)

    1.问题排查 - 项目配置 springboot 2.1 maven配置jackson - 出现的场景: 服务端通过springmvc写了一个对外的接口,查询数据中的表,表中有一个字段属性是时间戳,返 ...

  7. Kali安装虚拟机遇到的问题

    1.上官网下载了最新版的VMware 14.0版,安装的时候下一步下一步就是了. 2.最新版的官网激活码 FF590-2DX83-M81LZ-XDM7E-MKUT4 CG54H-D8D0H-H8DHY ...

  8. 数学:确定性的丧失 (M·克莱因 著)

    第一章 数学真理的起源 (已看) 第二章 数学真理的繁荣 (已看) 第三章 科学的数学化 (已看) 第四章 第一场灾难:真理的丧失 (已看) 第五章 一门逻辑科学不合逻辑的发展 (已看) 第六章 分析 ...

  9. winform中devexpress bindcommand无效的解决方法

    正常绑定,编译运行无报错,但无法执行command fluentAPI.BindCommand(commandButton, (x, p) => x.DoSomething(p), x => ...

  10. Spring IOC 相关的面试题

    Spring最基础的部分就是IOC,对IOC的理解程度从某个方面代表着你对Spring  的理解程度,看了网上的一些面试题,针对Spring IOC相关的重点是下面几个: 1.Spring中Bean ...