转载自https://blog.csdn.net/m0_37367413/article/details/82018125

springboot整合redis哨兵方式配置

2018年08月24日 14:53:53 这儿很凉 阅读数:2275
 

1.springboot工程引入redis

  1.  
    <dependency>
  2.  
    <groupId>org.springframework.boot</groupId>
  3.  
    <artifactId>spring-boot-starter-data-redis</artifactId>
  4.  
    </dependency>

2.application.properties填写配置信息

  1.  
    ####redis的配置信息###
  2.  
    spring.redis.sentinel.master=mymaster
  3.  
    spring.redis.sentinel.nodes=host1:port1,host2:port2,...
  4.  
    spring.redis.password=password......
  5.  
    #采用哪个数据库
  6.  
    spring.redis.database=0
  7.  
    # 连接池最大连接数,默认8个,(使用负值表示没有限制)
  8.  
    spring.redis.pool.max-active=8
  9.  
    # 连接池最大阻塞等待时间(使用负值表示没有限制)
  10.  
    spring.redis.pool.max-wait=-1
  11.  
    # 连接池中的最大空闲连接
  12.  
    spring.redis.pool.max-idle=8
  13.  
    # 连接池中的最小空闲连接
  14.  
    spring.redis.pool.min-idle=0
  15.  
    # 连接超时时间(毫秒)
  16.  
    spring.redis.timeout=0

3.注入使用

  1.  
    @Autowired
  2.  
    private RedisTemplate redisTemplate;

4.自定义redis序列化

  1.  
    import com.fasterxml.jackson.annotation.JsonAutoDetect;
  2.  
    import com.fasterxml.jackson.annotation.PropertyAccessor;
  3.  
    import com.fasterxml.jackson.databind.ObjectMapper;
  4.  
    import org.springframework.context.annotation.Bean;
  5.  
    import org.springframework.context.annotation.Configuration;
  6.  
    import org.springframework.data.redis.connection.jedis.JedisConnectionFactory;
  7.  
    import org.springframework.data.redis.core.RedisTemplate;
  8.  
    import org.springframework.data.redis.serializer.Jackson2JsonRedisSerializer;
  9.  
     
  10.  
    /**
  11.  
    * 〈redis模板的相应配置自定义序列化〉
  12.  
    * @create 2018/8/24
  13.  
    * @since 1.0.0
  14.  
    */
  15.  
    @Configuration
  16.  
    public class RedisConfig {
  17.  
     
  18.  
    @Bean
  19.  
    public RedisTemplate<String,Object> redisTemplate(JedisConnectionFactory redisConnectionFactory){
  20.  
     
  21.  
    RedisTemplate<String,Object> redisTemplate = new RedisTemplate<>();
  22.  
    redisTemplate.setConnectionFactory(redisConnectionFactory);
  23.  
     
  24.  
    //自定义序列化方式
  25.  
    Jackson2JsonRedisSerializer<Object> jackson2JsonRedisSerializer = new Jackson2JsonRedisSerializer<Object>(Object.class);
  26.  
    ObjectMapper objectMapper = new ObjectMapper();
  27.  
    objectMapper.setVisibility(PropertyAccessor.ALL, JsonAutoDetect.Visibility.ANY);
  28.  
    objectMapper.enableDefaultTyping(ObjectMapper.DefaultTyping.NON_FINAL);
  29.  
    jackson2JsonRedisSerializer.setObjectMapper(objectMapper);
  30.  
     
  31.  
    redisTemplate.setKeySerializer(jackson2JsonRedisSerializer);
  32.  
    redisTemplate.setValueSerializer(jackson2JsonRedisSerializer);
  33.  
    redisTemplate.setHashKeySerializer(jackson2JsonRedisSerializer);
  34.  
    redisTemplate.setHashValueSerializer(jackson2JsonRedisSerializer);
  35.  
    redisTemplate.afterPropertiesSet();
  36.  
     
  37.  
     
  38.  
    return redisTemplate;
  39.  
    }
  40.  
     
  41.  
    }

5.采用自己的模板

  1.  
    @Autowired
  2.  
    private RedisTemplate<String,Object> redisTemplate;

搞定。。。。。。

redis之哨兵 springboot配置的更多相关文章

  1. redis主从+哨兵 安装配置二

    实验环境: 192.168.2.201 centos7 master sentinel 192.168.2.202 centos7 slave   sentinel 192.168.2.203 cen ...

  2. redis主从+哨兵 安装配置一

    一.目的 实现redis的高可用. 二.同步过程 注意:当Master在后台把数据保存到快照文件完成之后,Master会把这个快照文件传送给Slave,而Slave则把内存清空后,加载该文件到内存中: ...

  3. Linux虚拟机系统中进行redis的哨兵模式配置

    一.配置步骤 开一台虚拟机1.创建三个redis配置文件:/etc/redis下pidfile "/var/run/redis6380.pid" redis的id号port 638 ...

  4. StackExchange.Redis客户端读写主从配置,以及哨兵配置。

    今天简单分享一下StackExchange.Redis客户端中配置主从分离以及哨兵的配置. 关于哨兵如果有不了解的朋友,可以看我之前的一篇分享,当然主从复制文章也可以找到.http://www.cnb ...

  5. Redis sentinel 哨兵模式集群方案配置

    第一个方案是创建 redis cluster,第二种方案就是用哨兵模式来进行主从替换以及故障恢复.兵模式集群方案配置 一.sentinel介绍 Sentinel作用: 1):Master状态检测 2) ...

  6. redis单点、redis主从、redis哨兵sentinel,redis集群cluster配置搭建与使用

    目录 redis单点.redis主从.redis哨兵 sentinel,redis集群cluster配置搭建与使用 1 .redis 安装及配置 1.1 redis 单点 1.1.2 在命令窗口操作r ...

  7. Redis 主从集群搭建及哨兵模式配置

    最近搭建了redis集群及哨兵模式,为方便以后查看特此记录下来: 1.Redis安装 2.主从架构 2.1 Redis主从架构图 2.2Redis主从结构搭建 Redis集群不用安装多个Redis,只 ...

  8. redis:哨兵集群配置

    最少配置1主2从3哨兵 一.引言 上一篇文章我们详细的讲解了Redis的主从集群模式,其实这个集群模式配置很简单,只需要在Slave的节点上进行配置,Master主节点的配置不需要做任何更改,但是有一 ...

  9. Redis Sentinel哨兵配置

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

随机推荐

  1. aarch64 packages 地址链接收集

    1.http://dl.fedoraproject.org/pub/epel/7/aarch64 2.https://rpmfind.net/linux/epel/7/aarch64/ 3.http: ...

  2. Vue 构造选项 - 进阶

    Directive指令:减少DOM操作的重复 Vue实例/组件用于数据绑定.事件监听.DOM更新 Vue指令主要目的就是原生DOM操作 减少重复 自定义指令 两种声明方式 方法一:声明一个全局指令 V ...

  3. 曹工改bug:cpu狂飙,old gc频繁,线程神秘死亡连环案件调查报告

    曹工改bug:cpu狂飙,old gc频繁,线程神秘死亡连环案件调查报告 前言 前两天,访问开发环境上一个java服务,发现一直转圈圈,因为我开着fiddler,可以看到的现象是,接口一直没返回:本来 ...

  4. 10、Entity Framework Core 3.1入门教程-执行原生SQL

    本文章是根据 微软MVP solenovex(杨旭)老师的视频教程编写而来,再加上自己的一些理解. 视频教程地址:https://www.bilibili.com/video/BV1xa4y1v7rR ...

  5. react+antd的todolist开发

    使用localStorage缓存在cookie里刷新不会充重置 参考链接 create-react-app入门教程https://www.jianshu.com/p/77bf3944b0f4 http ...

  6. Ant Design Vue使用支持v-model效验的FormModel表单遇到的一个坑

    按照官网上用法写好表单后,在a-select上绑定了change事件 <a-form-model-item label="类型" prop="config.type ...

  7. 两台Linux服务器文件同步

    在给公司或者学校做系统部署的时候,为了数据安全往往我们至少需要两台服务器,接下来请看: 我们要实现的是把客户端(192.168.0.1)的复制到目标服务器(192.168.0.2) 一.目标服务器 1 ...

  8. 从零开始的SpringBoot项目 ( 五 ) 整合 Swagger 实现在线API文档的功能

    综合概述 spring-boot作为当前最为流行的Java web开发脚手架,越来越多的开发者选择用其来构建企业级的RESTFul API接口.这些接口不但会服务于传统的web端(b/s),也会服务于 ...

  9. 【亲测】手把手教你如何破解pycharm(附安装包和破解文件)

    此教程支持最新的2019.3版本的Pycharm,并兼容之前的版本. 一.准备工作: 1.下载Pycharm 有条件的可以自行去官网下载,这里我提供了我下载的版本,已上传到百度网盘,链接在下方. 2. ...

  10. guzzle下载图片(laravel+vue)

    先再laravel安装guzzle扩展包:composer require guzzlehttp/guzzle 之后再控制器操作: use GuzzleHttp\Client; //远程api数据的获 ...