00:00
好,那前边red安装完,我就可以给red里边存一些数据了,嗯,比如我们在这演示一下,我存一个AA,它的值呢是123456,哎,我就存个123嘛,点个保存,那我们red呢,这次数据就保存进去了,我当然我们也可以获取来,比如这一块呢,还有一个命令行操作给个放大,在这呢,我们来演示使用red命令行,我来get red里面存了一个AA,那我来获取A的值是123没问题,那么这个red呢,就可以当成我们一个PV的存储库,那接下来我们就完善我们的这个小事例,我们来做一个简单的这个场景,什么场景呢?先写一个控制器吧,叫controller,它呢放在它叫计数的场景count controller,它来统计我们某一个页面被访问了,多层次放在这个包下,我们让这个controller呢,开始来处理请求,Rest controller,然后我们来写一个请求,返回一个数据,我们就叫count了。
01:00
我们在这儿呢,返回一句话,有多少人访问了我的这个页面,有多少嗯,访问了这个页面,好,那这一块呢,就打印一个数字,当然我们这一块处理一个请求,Get get map吧,看一下有多少人访问了我们hello,这个页面,而这一块的计数怎么记呢?来考虑一下能不能这么写啊,Private int,比如我写一个I等于零,然后呢,每次在这A加加多一个呢,那就变成一,变成二,变成三,当然我们说这种情况呢,这种这种情况呢,如果是使用我们这个单机应用,这个没有任何问题,但是假设啊,我们别的不说,就把这个应用我们现在部署到服务器上,然而呢,它部署到A服务器上,这个呢,A等于零,好,我们开始好多人访问这个A服务器,访问了1万次,哎,最后叠加到1万,突然这个服务器崩了,那这个。
02:00
应用呢,我们还想要部署到B服务器上,你说把这个应用再搬家放到B上,那这个变量是不是就又重新初始化,这个应用一跑这个哎,又从零开始叠加,所以呢,我们说这些有状态的数据一定要找一个存储的地方,你存my circleq也行,存release也行,反正无所谓,得有存储的地方,所以我们这一块存储的地方呢,我们就用red,而这个red呢,我们就配一下吧,有了spring boot就非常简单了,只需要配一个有一个red的主机地址吧,Host好,那就是red的主机地址,地址呢我就在这配一下,是这个,然后呢,包括我们这个red有密码,所以我们这儿需要写一个密码ABC123 ABC好,剩下就不用配了,然后接下来我们在这就使用,只要我们red的地址啥配好,Spring boot会给我们有一个叫string red complete,专门来操作red字符串类型的K,就注入一个这个,然后呢,我来使用它,它里边。
03:00
它有一个方法叫option for value,我们操作一个KV,然后呢,我们操作哪个K,这有一个方法叫increment,我们写一个K,比如这个K呢,就叫count people,统计我们这个人的counter people好统计人数量,这个K呢,我们只要每次调用到这个方法,这个方法呢都会给我们把这个K的值加一次,加一次,然后呢,最终返回最新的值,好,我们把最新的值在这一打印,然后我们来看一下我们这个应用能不能启动起来,走,哎,稍等一下,好,我们来等待这个音乐启动,启动了以后呢,我们就来访问,Hello,请求只要每次有访问那这儿,呃,我们访问8080端口啊,Hello,请求测试一下local host,只要没报错。
04:00
到8080,我们Java应用呢,在8080访问,Hello,它会连上red进行操作,先来刷新第一次访问,稍等啊这因为第一次是不是有点慢呢?好,因为刚出始访问,刚才还没结束好有一个人访问了,如果再刷一次,那就两个人,三个人,四个人,五个人,六个人,包括呢,即使我们这个啊应用啊,因为停机了,我们在别的服务器开,因为我们连的是呢同一个red,所以这个数据呢还是在的好,我们这个应用的简单场景我们就写完了,这停一下。
我来说两句