redis+springboot
大家好,又见面了,我是你们的朋友全栈君。
一、集成简介是我们Java开辟中,使用频次非常高的一个数据库,数据以key-键值对的形式存储在内存中。的常用使用场景,可以做缓存,分布式锁,自增序列等,使用的方式和我们使用数据库的方式差不多,首先我们要在自己的本机电脑或者服务器上安装一个的服务器,通过我们的java客户端在程序中进行集成,然后通过客户端完成对的增删改查操作。的Java客户端类型还是很多的,常见的有,,等,所以我们在集成的时候,我们可以选择直接集成这些原生客户端。但是在中更常见的方式是集成-data-,这是提供的一个专门用来操作的项目,封装了对的常用操作,里边次要封装了和两个客户端。相当于是在他们的基础上加了一层门面。
本篇文章我们就来重点介绍,通过集成-data-使用对于的常用操作。
+全集成厨房可以发现,里面包含了-data-和-core两个核心包,这就是为什么说我们的-boot--data-默认使用的就是这个客户端了。
如果我们想要使用客户端怎么办呢就需要排除这个依赖,再引入的相关依赖就可以了。
那么为什么我们只需要通过引入不同的依赖就能让-data-可以自由切换客户端呢,这其实就涉及到了的自动化配置原理。我们可以给大家简单讲解一下。
这个框架之所以可以通过各种无缝融会其他技术的一大次要原因就是本身的自动化配置功能。所谓自动化配置就是本身已经预先设置好了一些常用框架的整合类。然后通过近似于这样的条件判断注解,去辨别你的项目中是否有相关的类(或配置)了,进而进行相关配置的初始化。
预设的自动化配置类都位于-boot-这个包中,只要我们搭建了的项目,这个包就会被引入进来。
+全集成厨房而这个包下就有一个这个类,顾名思义就是的自动化配置。在这个类中,会引入和两个配置类,分别对应和两个客户端。
+全集成厨房而这个两个类上都是用了注解来进行判断是否加载。
+全集成厨房如下;
+全集成厨房而由于我们的项目自动引入了-core,而没有引入相关依赖,所以这个类的判断成立会被加载,而的判断不成立,所以不会加载。进而的配置生效,所以我们在使用的使用,默认就是的客户端。
2.2添加配置然后我们需要配置连接所需的账号密码等信息,这里大家要提前安装好,保证我们的本机程序可以连接到我们的,如果不知道如何安装,可以参考文章:[系统安装.0.5]
常规配置如下:在.yml配置文件中配置的连接信息
:host::::0复制如果有其他配置放到一起:
:port:--name:com..cj.jdbc.:jdbc://:3306/?=Asia/=utf-:::host:::::pool:max-idle:-:-idle:::url::::-北京-上海-广州list[0]:[1]:[2]:ccc复制这样我们就可以直接在项目当中操作了。如果使用的是集群,那么使用如下配置方式:
::10.255.144.115:7001,10.255.144.115:7002,10.255.144.115:7003,10.255.144.115:7004,10.255.144.115:7005,10.255.144.115-:3复制但是有的时候我们想要给我们的客户端配置上连接池。就像我们连接的时候,也会配置连接池一样,目的就是增加对于数据连接的管理,提升访问的效率,也保证了对资源的合理利用。那么我们如何配置连接池呢,这里大家一定要注意了,很多网上的文章中,介绍的方法能够由于版本太低,都不是特别的准确。比如很多人使用..pool来配置,这个是不对的(不清楚是不是老版本是这样的配置的,但是在--data-中这种写法不对)。首先是配置文件,由于我们使用的客户端,所以配置的时候,在.下加上再加上pool来配置,具体如下;
:host:10.255.144.::::pool:max-idle:-:-idle:8复制如果使用的是,就把换成(同时要注意依赖也是要换的)。
但是仅仅这在配置文件中加入,其实连接池是不会生效的。这里大家一定要注意,很多同学在配置文件上加上了这段就认为连接池已经配置好了,其实并没有,还少了最关键的一步,就是要导入一个依赖,不导入的话,这么配置也没有用。
../-//复制之后,连接池才会生效。我们可以做一个对比。在导包前后,观察对象的值就可以看出来。
导入之前:
+全集成厨房导入之后:
+全集成厨房到入职后,我们的连接池信息才有值,这也印证了我们上面的结论。
具体的配置信息我们可以看一下源代码,源码中使用这个类来接收的配置参数。
+全集成厨房2.3项目中使用我们的配置工作准备停当以后,我们就可以在项目中操作了,操作的话,使用-data-中为我们提供的这个类,就可以操作了。我们先举个简单的例子,插入一个键值对(值为)。
com...;com...base.;org..data..core.;org..web.bind..;org..web.bind..;org..web.bind..;/***@:*@:*@:sh.Liu*@date:2023-03-0814:28*/@@(""){;(){this.=;}@("save")save(key,){.().set(key,);.();}}复制三、工具类封装我们在前面的代码中已经通过成功操作了服务器,比如set一个字符串,我们可以使用:
.().set(key,);复制来put一个类型的键值对。而中可以支持,list,hash,set,zset五种数据格式,这五种数据格式的常用操作,都在这个类中进行了封装。操作类型就是用,操作list类型是用,操作set类型是用等等。我们可以通过查看这个类中的源码来相识大致有哪些功能。
+全集成厨房而这些功能都在这一个类中,使用起来其实并不是很方便,所有一般情况下,我们都是单独封装一个工具类,来把常用的一些方法进行抽象。操作的时候,直接通过工具类来操作。
【下载地址】
1.下载时迅雷软件如提示‘任务错误,未知错误,敏感资源,违规内容,版权等等’都是迅雷屏蔽资源的表现,和6v无关。请仔细浏览下载帮助,依旧可以正常下载。
2.迅雷对资源的屏蔽越来越严重,推荐大家使用BT类软件或各种网盘离线。
3.本站所有资源没有不良广告,请大家放心下载。
本站所有电影完全免费,推荐使用迅雷下载,下载的人越多下载速度越快,把资源分享给您的朋友可以大大提高下载速度。
匿名 发表于 2023-10-24 20:56:36 | |
热门电影电视剧
最新电影下载
- 古代禁书有哪些盘点大尺度的中国历代禁书辣眼睛
- 溺宠逃妃
- 孙悟空的卡通形象画
- 动漫天使之刃ANGELBLADEPUNISH
- 儿童公益动画可可小爱1
- 如何评价漫画勇者赫鲁库
- 死神Bleach动漫全集免费在线观看
- Tickle
- 尴尬十二生肖何时会觉得无脸见人
- 陆逊无惨漫画无修版陆逊外传陆逊无惨军师的笔
- 漫画
- 人渣的本愿在线观看
- 彩虹小马中的女王有几位,你了解吗
- 热文战神王爷难招架主角温如歌战南霆小说全集免费阅读Ourboke联盟
- 三国演义免费在线观看全集高清完整
- 一位日本家庭主妇将自己怀孕育儿的体验画成了小漫画
- 穿越火线许蔚为什么撞路小南
- 狐妖小红娘沐天城篇全集高清完整版在线观看
- 妙龄女孩死亡,案发时尸体全身赤裸,脖子上缠着一双黑色丝袜刘协张杨安妮
- 诗经全集
最新电视剧下载
- 脊梁
- 东京食尸鬼免费在线观看
- 人气漫画班长大人真人化!520有奖活动就在@神漫杂志
- 图片拯救世界的力量需要做色色的事来补充らぶ2Quad游戏CG
- 超级弹丸论破2破解版下载
- 蔡志忠最智慧的语录优选文案51句句子摘抄网
- 剑灵动漫全集免费在线观看
- 三苏全集三苏全集
- 建议收藏!25部2
- Story拼音罗马音译
- 梅麻吕3d动画全集科幻片完整版
- 完结动画日常漫画结局
- 第一百零五章你这黑了心的蛆
- 日本人最喜欢的数字,原来是它.......
- 憨豆先生动画版第2季普通话第26集
- 读书伴我成长作文
- 东京喰种RE漫画179大结局金木和董香生下女儿,六月透送来苹果
- 恋爱小行星动漫在线观看
- 三国梦想王元姬无惨,关于梦三国人物这是哪个
- 天降女子!〜女孩子从2楼…掉了下来!~全集在线观看-动漫