00:00
好,那接下来我们就来整合red作为我们各个微服务的缓存中间件,首先呢,要整合使用red,我们首先得在虚拟机安装red red呢,我们已经通过docker的方式,在环境搭建的时候,我们安装了red,那安装好了以后呢,接下来我们就为我们的项目来整合red,整合red也非常简单,首先我们来到pop文件spring boot呢,将我们这个red也抽取成了一个starts,就是我们的场景启动器,它的这个名字呢叫spring boot start data RA,我们来引入它就行了。好,我们先来引入我们的red场景,把这一块的引入我们就来写在下边,我们在这里边呢,我们要引入red作为我们的缓存,引入reddi,而这个red的使用我们来先写一个dependency。我们的全称呢叫data RA,好,来写一个spring boot start data red,只要以前有过的,这都有提示,好我们不用写版本号,都由负项目来控制,那我们赢了red以后,我们red就会有相应的自动配置,我们可以来看一下CRLN,那就会有相应的比如我们red的autofiguation,诶,我们发现确实有red的自动配置,而red自动配置呢,会将所有red有关的属性配置都放在red properties里边,那么接下来就要配置red,那配置red呢,那主要就来到我们配置文件中,好,那来在application压面中,我们来配置red,首先red呢,我们是spring点,我们有一个叫red host,我们先要指定我们red的主机地址,由于我们装在虚拟机,所以我就192.16 8.56.10,如果我们虚拟机的red有账号密码之类的,我们还可以配它的,比如我们在这可以来指定。
01:51
一个password我们只需要密码就行了,但我们现在呢,默认安装的是没有密码的,那么指定了主机地址,我们也可以来指定我们远程的red的端口号,比如我们的port默认呢是6379,我们不用写它也是6379。
02:08
我们在虚拟机里边装的这个red,暴露的也是6379端口,好,没问题,那至此我们red的简单配置就完了,那如何使用red,我们可以在这来做一个单元测试,好,我们在这呢,来测试我们如何使用red。我们导了场景启动器,并且呢配置了red,我们来看red的自动配置里给我们容器里边ant being应那就是给容器中添加了一些组件,组件呢是red time,那这个组件呢,我们能看到这有两个泛型object object意思呢,我们给red里边来存数据,K,我们可以是任意类型,V也可以是任意类型。当然我们后来给red里边按照KV保存数据的时候,我们一般K都是字符串,包括V呢,也都是我们对象序列化后的字符串结果。
03:00
所以我们对于字符串类型的操作非常多,所以它还专门给容器中ant b又放了一个叫string red tempt,好,来点进来看一下。那么打开的这个类版本不对,我们来red auto configuration。来选中我们当前218版本,好,我们来看一下这个string red templ,它的这个两个泛型就是string string意思呢,我们这K是用string类型的这个序列化机制来做的,包括Y6也是用string类型的序列化做的,所以总结起来呢,一句话。对于red的使用,好,我们在这儿来,对于我们这个整合ready,我们需要两大步,第一大步,引入我们这个data red的starter。然后呢,第二步我们只需要简单配置我们这个red的host等信息,然后呢,我们接下来就可以在我们的业务里边使用three boot,因为three boot呢已经自动配置了T,自动配置好的,我们有一个叫red tempilet,而这个red tempilet它在自动配置的时候呢,它在这使用的是object型,那为了我们简单期间它还配了一个string red template,所以这个object我们就不演示了,我们主要用它,它的这个泛型我们也都看到了,两个都是string类型的。好我们接下来呢,就可以在容器中使用它自动配置好的string RA tablet来操作red。
04:39
那如果对red还有不懂的同学,想要观看详细内容的,大家可以去鼓励学院来参照周阳老师讲的red,或者呢,我们就直接在项目里边来直接使用,大家就把这个red当成我们以前用的这个map,我们存放数据。必须呢,按照K存那数据的值,那就是我们说的value,那么就在单元测试这我们来测一下想要使用red的功能,我们只需要拿到string red tempilet string red tempt,然后呢,来写一个autowa自动注入,然后我们在这来测试一下它的整个操作。
05:17
我们就来写一个public的这个单人测试,好我们就叫test测试我们的string read templatet,那怎么测试呢?首先我们最简单测试,我们就给red里边存一个key,我们比如叫hello值呢,我们就叫word的这个信息,那想要保存这个值,我们来看一下string read temp里边它有一些操作,首先呢,有这些类型的操作,叫OPS options for什么什么。我们发现呢,这一块有这么多的OPS for什么,这就牵扯到red里的数据类型,如果我们给red里边保存数据,首先数据得有一个K,那V的类型呢,可以是任意类型,比如options for value,那它就是操作我们这个数据类型,就是一个简单值的,还有呢,Options for,哈希这个呢,相当于我们这个V的类型,也是一个map v呢,也可以存成KVKV,然后呢,还有options for list,相当于我们这个V是一个list数组,我们在这来操作,包括options for set等等等等,我们要用什么,我们就在这直接使用,那我们后来呢,我们都使用这五大基本类型,Y6简单的自变量值,包括呢,哈希按照map形式KV存储的,还有我们这个list按照数组存储的,还有按照集合set,还有我们这个带排序的几何this set。
06:44
好,我们想要存一个简单的hello word,我们就options for value for value。好,然后呢,它就会给我们返回一个for value的这个options,然后呢,这个options我们就在这来操作就行了。比如我们想要给red里面保存一个数据,我们就调用set方法,那set呢,我们就叫hello,然后值呢,我们就叫word,相当于我们给red里边保存一个hello word,而且呢,为了我们每次保存的不一样,我们还可以给它加上UU id.random u u ID点图润。
07:18
这相当于我们给red里边存了一个数据,这是我们这个保存保存,然后呢,还有我们的查询,比如我们存好数据了,我们来看能不能查到OPS,那想要从里边查数据还是一样for value,那就是拿到一个查简单数据的操作,我们用这个OPS可以点一个get,那就是从red里边来查,那查用的K,我们之前存用的K是什么?查用的K也就是什么,因为我们存的呢都是string,所以它直接返回string来输出一下,诶我们之前保存的,之前保存的数据是是什么,我们在这来打印一下我们的这个hello,好们把这个单元测试来运行起来走。
08:07
好,我们看到呢,这一块运行成功们打印的内容,我们之前保存的数据是WORD92310等等,这一串我们也可以去red里边来看一下,我们使用我们的连接工具deskop manager,这个连接工具呢,我们也给大家发到了这个软件里边,我们之前大环境让大家装了,如果没装的话再装一下,好连上我们这个古力ma red,我们现在看到这个DB0里边就有我们保存的数据,这有一个hello,那word呢,就是这个92310,那说明我们操作red就成功了,Red的整合呢就简单完成了。
我来说两句