一、springboot nosql 简介

Spring Data提供其他项目,用来帮你使用各种各样的NoSQL技术,包括MongoDB, Neo4J, Elasticsearch, Solr, Redis,Gemfire, Couchbase和Cassandra。Spring Boot为Redis, MongoDB, Elasticsearch, Solr和Gemfire提供自动配置。你可以充分利用其他项目,但你需要自己配置它们。

1.1、Redis

Redis是一个缓存,消息中间件及具有丰富特性的键值存储系统。Spring Boot为Jedis客户端库和由Spring Data Redis提供的基于Jedis客户端的抽象提供自动配置。 spring-boot-starter-redis 'Starter POM'为收集依赖提供一种便利的方式。

Redis添加maven依赖

1.2连接Redis

你可以注入一个自动配置的RedisConnectionFactory,StringRedisTemplate或普通的跟其他Spring Bean相同的RedisTemplate实例。默认情况下,这个实例将尝试使用localhost:6379连接Redis服务器。

如果你添加一个你自己的任何自动配置类型的@Bean,它将替换默认的(除了RedisTemplate的情况,它是根据bean的名称'redisTemplate'而不是它的类型进行排除的)。如果在classpath路径下存在commons-pool2,默认你会获得一个连接池工厂。

1.3 建立多个redis连接

使用redis的默认配置可以连接到redis中的0库中,如果指定库连接需要配置indexdb,同时如果需要连接多个redis服务,也需要同时配置多个数据源

1.3.1、application.yml 文件 中增加:

1.3.2、创建redisconfiguration

1.3.3、声明redis抽象基类,创建redis的操作方法

1.3.4、根据数据源,创建不同的子类@Component

ps:类和子类中同时声明了getTemple方法和 StringRedisTemple属性,子类通过重写父类的getTeimple方法,把子类的自己StringRedisTemple 属性 传给 父类,父类通过子类传递过来的StringRedisTemple使用不通的数据链接来操作缓存。至此,父类完成所有的操作方法,而当需要创建一个数据库连接时,只需要在创建一个子类,被声明自己的StringRedisTemple,并传给父类即可。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持服务器之家。

原文链接:http://blog.csdn.net/wangqingqi20005/article/details/52613387

java连接redis不同的db,详解springboot配置多个redis连接相关推荐

  1. RedisTemplate操作redis五大类型用法详解(springboot整合redis版本)

    1.案例说明 springboot整合redis之后,提供了操作redis的简便方式 通过通用对象redisTemplate方式操作String,Hash,List,Set SortSet五大数据类型 ...

  2. 详解SpringBoot配置连接池

    内置的连接池 目前spring Boot中默认支持的连接池有dbcp,dbcp2, tomcat, hikari三种连接池. 数据库连接可以使用DataSource池进行自动配置. 由于Tomcat数 ...

  3. http\https的连接过程及数字证书详解

    http\https的连接过程及数字证书详解 内推军p185 http连接过程(相当于输入url会发生什么) 1.域名解析 2.发起TCP的三次握手 3.Web浏览器向服务器发送http请求命令 4. ...

  4. java 远程shell脚本_java通过ssh连接服务器执行shell命令详解及实例

    java通过ssh连接服务器执行shell命令详解 java通过ssh连接服务器执行shell命令:JSch 是SSH2的一个纯Java实现.它允许你连接到一个sshd 服务器,使用端口转发,X11转 ...

  5. Redis设计与实现详解二:Redis数据库实现

    Redis设计与实现详解一:数据结构与对象 Redis设计与实现详解三:多机功能实现 Redis设计与实现详解四:其他单机功能 数据库 服务器中的数据库 Redis服务器将所有数据库都保存在服务器状态 ...

  6. Java监听mysql的binlog详解(mysql-binlog-connector)

    Java监听mysql的binlog详解(mysql-binlog-connector) 1. 需求概述 2. 技术选型 3. 方案设计 3.环境准备 3.1 查看是否开启binlog 3.2 mys ...

  7. redis集群模式详解

    redis集群模式详解 一,redis集群 1,哨兵集群 2,redis Cluster 二,redis Cluster集群的搭建 1,配置文件 2,redis服务启动 三,springboot连接r ...

  8. 多图详解教程:Eclipse 3.6连接Tomcat 7

    多图详解教程:最新版本Java环境Eclipse 3.6连接最新版本开源Web服务器Tomcat 7.假如我们想将Java 的项目自己配环境浏览的话可以来看一下本文. 本文总共分为3大步分别为配置JR ...

  9. Redis数据库教程——系统详解学习Redis全过程

    Redis数据库教程--系统详解学习Redis全过程 Redis快速入门:Key-Value存储系统简介 Key-Value存储系统:     Key-Value Store是当下比较流行的话题,尤其 ...

最新文章

  1. R语言使用ggpubr包的ggarrange函数组合多张结论图:使用ggpubr包将表格嵌套在可视化图像中
  2. 思科预计全球云数据流量将以66%的混合年增长率递增
  3. soap php 分开类,将请求处理到同一PHP SOAP服务器中的多个类
  4. 在Netbeans下配置Tomcat manager用户名与密码
  5. python自学看什么书-python自学看什么书
  6. C#操作EXCLE表
  7. 十大漏洞破解网吧管理软件(1)
  8. js打开新页面与关闭当前页面
  9. imdisk虚拟光驱装linux,怎么样通过虚拟光驱装Ubuntu系统?
  10. redis集群搭建管理入门
  11. MySql常用命令集
  12. 操作系统实践 job3
  13. 电话号码被标记了怎么取消?标记取消最强攻略来了
  14. 关于小米文件管理器的介绍及源码下载
  15. 智能车图像处理逆透视教程
  16. matlab求ra,RA调度算法及Matlab计算程序
  17. 云计算和云服务器分别表示什么?
  18. 基于JAVA手机电子商城计算机毕业设计源码+数据库+lw文档+系统+部署
  19. Wireshark的提示
  20. java 反射(二)之提高反射的方法 setAccessible(true)

热门文章

  1. 数据库MySQL分页时用的语句
  2. Android开发丶基于mupdf在Android设备上横竖屏查阅pdf文件
  3. 使用Actuator 实现Spring Boot应用监控
  4. 互联网金融大数据架构概述与应用 - 大数据应用案例
  5. 广西免考职称英语计算机,广西十六类人可免考职称外语
  6. 超级人工智能将如何导致人类灭绝或永生
  7. Android支付宝,微信,银联支付支付的集成
  8. 内蒙古电网计算机专业分数线,华北电力大学智能电网信息工程专业2015年在内蒙古理科高考录取最低分数线...
  9. 单台jmeter支持最大的并发数_JMeter单机可以多少并发?
  10. CRUISE纯电动车双电机四驱仿真模型,基于simulink DLL联合仿真模型,实现前后电机效率最优及稳定性分配