java连接redis不同的db,详解springboot配置多个redis连接
一、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连接相关推荐
- RedisTemplate操作redis五大类型用法详解(springboot整合redis版本)
1.案例说明 springboot整合redis之后,提供了操作redis的简便方式 通过通用对象redisTemplate方式操作String,Hash,List,Set SortSet五大数据类型 ...
- 详解SpringBoot配置连接池
内置的连接池 目前spring Boot中默认支持的连接池有dbcp,dbcp2, tomcat, hikari三种连接池. 数据库连接可以使用DataSource池进行自动配置. 由于Tomcat数 ...
- http\https的连接过程及数字证书详解
http\https的连接过程及数字证书详解 内推军p185 http连接过程(相当于输入url会发生什么) 1.域名解析 2.发起TCP的三次握手 3.Web浏览器向服务器发送http请求命令 4. ...
- java 远程shell脚本_java通过ssh连接服务器执行shell命令详解及实例
java通过ssh连接服务器执行shell命令详解 java通过ssh连接服务器执行shell命令:JSch 是SSH2的一个纯Java实现.它允许你连接到一个sshd 服务器,使用端口转发,X11转 ...
- Redis设计与实现详解二:Redis数据库实现
Redis设计与实现详解一:数据结构与对象 Redis设计与实现详解三:多机功能实现 Redis设计与实现详解四:其他单机功能 数据库 服务器中的数据库 Redis服务器将所有数据库都保存在服务器状态 ...
- Java监听mysql的binlog详解(mysql-binlog-connector)
Java监听mysql的binlog详解(mysql-binlog-connector) 1. 需求概述 2. 技术选型 3. 方案设计 3.环境准备 3.1 查看是否开启binlog 3.2 mys ...
- redis集群模式详解
redis集群模式详解 一,redis集群 1,哨兵集群 2,redis Cluster 二,redis Cluster集群的搭建 1,配置文件 2,redis服务启动 三,springboot连接r ...
- 多图详解教程:Eclipse 3.6连接Tomcat 7
多图详解教程:最新版本Java环境Eclipse 3.6连接最新版本开源Web服务器Tomcat 7.假如我们想将Java 的项目自己配环境浏览的话可以来看一下本文. 本文总共分为3大步分别为配置JR ...
- Redis数据库教程——系统详解学习Redis全过程
Redis数据库教程--系统详解学习Redis全过程 Redis快速入门:Key-Value存储系统简介 Key-Value存储系统: Key-Value Store是当下比较流行的话题,尤其 ...
最新文章
- R语言使用ggpubr包的ggarrange函数组合多张结论图:使用ggpubr包将表格嵌套在可视化图像中
- 思科预计全球云数据流量将以66%的混合年增长率递增
- soap php 分开类,将请求处理到同一PHP SOAP服务器中的多个类
- 在Netbeans下配置Tomcat manager用户名与密码
- python自学看什么书-python自学看什么书
- C#操作EXCLE表
- 十大漏洞破解网吧管理软件(1)
- js打开新页面与关闭当前页面
- imdisk虚拟光驱装linux,怎么样通过虚拟光驱装Ubuntu系统?
- redis集群搭建管理入门
- MySql常用命令集
- 操作系统实践 job3
- 电话号码被标记了怎么取消?标记取消最强攻略来了
- 关于小米文件管理器的介绍及源码下载
- 智能车图像处理逆透视教程
- matlab求ra,RA调度算法及Matlab计算程序
- 云计算和云服务器分别表示什么?
- 基于JAVA手机电子商城计算机毕业设计源码+数据库+lw文档+系统+部署
- Wireshark的提示
- java 反射(二)之提高反射的方法 setAccessible(true)
热门文章
- 数据库MySQL分页时用的语句
- Android开发丶基于mupdf在Android设备上横竖屏查阅pdf文件
- 使用Actuator 实现Spring Boot应用监控
- 互联网金融大数据架构概述与应用 - 大数据应用案例
- 广西免考职称英语计算机,广西十六类人可免考职称外语
- 超级人工智能将如何导致人类灭绝或永生
- Android支付宝,微信,银联支付支付的集成
- 内蒙古电网计算机专业分数线,华北电力大学智能电网信息工程专业2015年在内蒙古理科高考录取最低分数线...
- 单台jmeter支持最大的并发数_JMeter单机可以多少并发?
- CRUISE纯电动车双电机四驱仿真模型,基于simulink DLL联合仿真模型,实现前后电机效率最优及稳定性分配