00:00
那么我们接着看的它的一个使用哈。呃,首先把它启动起来,这个非常简单,非常简单,就是说在这里呢,我们直接双击一下这个server。Server双击,双击过后呢,同学们这个服务就不要关闭了,大家看这写的很清楚,6379,他是他说这句话,说我呢,我现在就说我这个server is now ready to accept。接受,准备去接受一个连接on。PORT6379,但是现在看这个已经看的非常的亲切了,对吧,因为accept什么意思,端口什么意,连接什么意思,大家不会说一点概念都没有了,所以说你看我们前面基础知识还是非常重要的啊,尤其是我们第一次接触这种编程的同学,你看这个就相当于说你可以理解成你把这个就理解成我们上午写的server,其实本质是一样的。好,然后有了过后呢,诶这个就启动起来,启。
01:06
啊,你要改哪个。呃,跑得了。放心好了,肯定跑得了啊。你是你,你是担心什么吗?你是担心哪里,那配置里面,你要把那个就是那个本地服务。本本地服务,就是他绑定了本地,你要先把本地。哦,这个应该没有没有没有这个问题,有问题我们再说好吧,有问题我们再说他他可能你可能以前遇到过这个问题,对不对啊,但这个应该没有什么毛病,没什么毛病啊,本地服务嗯,如果遇到了,我们再再再调啊,应该不会出什么问题,好这个拿到了啊,那现在呢,这个有了过后,刚才画这个示意图,我也我也讲过了,这个就不再多说,那启动起来以后,我们把这个客户端一起起来。那大家看我们目前呢,先用这个red去玩。
02:03
对吧,我们呃,就先不用构语言,因为先用它把基本的指令学完了,咱们再去用这个构语言去连,其实就是顺理成章的事情,就特别简单,特别简单,好,那现在呢,我们再来启动一下这个可端,注意这个可耐端呢,他已经把他要操作的这些个端口配置好了,所以说你双击就有点类似于我们启动今天早上写的那个connect.go。就是机制啊,那它它里面有去点双击,好同学们看已经连上了。因为你是本地,所以说一下就连上了啊,啊,这不是他的意思,就是说我已经连到了本地的一个,呃,本地的IP的6379这个端口,说白了就是哪个端口呢?就是呃,也就是说现在我们说的这个服务这个端口,这个你不能关,你关了就麻烦了啊,就跟我们上午一样,你把服务器关了,或者把客户都关了,这个连接是双向的,肯定都玩不转,都玩不了,好这个就启动起来,那启动起来过后呢,我们来看一下它的基本指令,那么red的基本指令在哪里呢?网上有一个站点叫red do.com,这里面呢,就把我们red的一些指令或者叫命令全部都写出来了,很多。
03:19
那今天呢,我们不可能就把所有的全部讲完,如果是这个writing放在Java去讲的话呢,一般我会至少讲两到三天啊,两到三天,那么我们这块呢,因为是购元,我们主要是解决一个怎么往里面存和取的问题啊,这个呢,我们就是呃讲一些最核心的就可以了,那同学们看一下,打开我们这个地方,我们看它的一个呃指令有哪些。先简单lawyer啊,Readyto,它的指令参考呢,有这么多,你看啊,可以用CTRL-F来快速查找啊,加F,那么这边是K的操作,说白了就是它这个K有哪些指令,这边是字符串。
04:04
字符串指的是哪哪里呢?对应到我们这就相当于这个地方,就是你将来想通过这个指令发一个指令给我们writing核心组件,让他帮我们去存放一个k value6 OK,那它的指令呢,就在这查找,比如说啊end呀,比如说get呀,比如说增长啊,然后呢,还有这个m get,就是一次获取多个K啊,或者m set,就是一次设置多个K86啊等等等等,都在这去找。那么如果说你要去想通过我们指令对哈希,按照这个哈希的形式存放我们数据呢,那你就在这来找指令,你比如说h.ne h get h,还有h set,好,这里面就是对哈希这种数据结构的一种存储,那也就是说相当于说这个时候呢,存放的形式,它是以哈希的形式来存放,那如果说你想学list方面的列表的形式呢,就在这去导示你如果你想去看集合啊,看集合的话呢,就在这,有序集合就在这,它应该是以Z打头的啊,你看为什么写的ZS有序集合啊,这五数据只有这五种啊,呃,就一种是list,是寸哈希list,还有就是集合和有序集合五大数据类型。
05:23
好,那其他的还有唐其他的一些服务,像我们RA除了这些还有其他服务,你要连不上是吗。连上了是吧?啊,像发布发布订阅啊,事物啊,脚本啊,连接呀,包括服务,服务这边的启动连接啊等等这边都可以,比如说切数据库啊,切数据库都在这来去玩下面大家一些相关的文档啊,那么嗯,今天我们不可能把这全部说完,我们说的是核心,只要这个今天学完了,我我可以负责讲哈,就说你往里面存数据,任何一种数据一般可以玩了,怎么取咱们也能玩了,至于其他的呢,在项目的使用过程中,咱们再加深一下就可以了。
06:03
好,这个基本介绍大家要有一个基本认识,好,这是red的安装和基本使用,我们来做一个简单的板书。啊,我们讲它的一个安装。诶,刚才我们讲了一个red的一个安装和基本使用。OK。安卓和基本使用好往这来搞一下啊零。标题二。把它进行一个板书哈,那么我们讲了什么呢?啊,安装说了,我们讲了一下启动,启动这个指令非常简单,呃,就是双击一下就行了,那如果你在Linux它下面呢,就就是到时点一斜杠啊,也很简单啊,一个斜杠也执行就完了。我把它板出到这里。板书到这里啊,来给他一个标题三,然后呢,他这个图拿到这来就行。哎,把这个图给大家来到这儿就行。怎么用的啊,就是直接双击。
07:02
啊,双击就行了。就可运行,把它保存到咱们的笔记中去,这就是启动,那启动完了过后怎么连接呢?诶连接就是指的这个形式,就是它的相关的指令,指令在这一步去找。就是red式的相关的指令在哪个网站去找呢?在这去找就行了啊,不用背,不用背这玩意你你没有必要去背它把原理搞清楚了,就RA的RA的指令。指令操作指令吧,操作指令依然。对,一难,就把这个指令给大家说一下,在这去找来吧,同学们,这是我们的标题二给他扔到这,没问题吧,没问题啊,好,指令有了过后呢,那下面我们就来开始一个说来一个快速入门,我们先二话不说,我们先把先来五个,呃六个啊快速入门,然后呢,就开始一个一个讲,比如说对字串怎么操作,对哈希怎么操作,对历史的怎么对集合怎么操作,OK,好,那现在我们先看快速入门,那这个是快速入门呢,首先我要做一个基本介绍啊red你启动以后,它默认有16个数据库。
08:12
16个就是呃,这16个数据库呢,是你用这个标号来标识的,一个是零到15,一共16个。那么我们来看一下,添加一个K查看,查看数据库,查看这个RA里面所有的K查获取K中对应的值切换,还有查看当前数据库的k value6数量啊,K value数量,还有清空当前数据库的k value6的和这个清空所有数据库啊,数据库所有k k value啊,那也就是说他这操作的数据呢,都是指的对谁的操作呢?对这里面。对,这里面数据操作好,同学们那么一个一个的给他做一个简单的演示来吧。Ready式的基本使用,我们把它粘过来。给大家做一个演示啊,这个还是很有用的,同学们啊,你们做开发的时候不可避免的会用到这个,这这是肯定的。
09:04
就是你不可能以后说,诶老师,我我我将来做做一个开发,我不用数据库,这这不可能啊,这不可能肯定会用到我多少的问题啊。好,那么一个个的进行一个演示吧,啊,一个个进行进行一个演示。把这稍微的整理一下。第一个啊,第二个。好,第三个切换数据库。好,第四一个。查看第五一个啊,这第六个行了,那一个演示一下,首先我们添加一个,添加这个KY6的指令是set set,那我就直接来玩了,打开这个客户端。打开这个啊,这是我们客户端来往里面操作。输入site指令。当你输的时候,它会有提示信息side,你看哦,你看这个side后面可以带什么呢?带KY6后面这个中括号的部分。代表其他的信息,比如说你超时多长时间,对不对,这些呢,你如果不需要可以先去,不不用管它好。
10:08
我们先来往里面写。我先写一个这样的K1,值是多少呢?比如说值是哈,好写完了后面这个中括号不写可以不管它,一回车OK了,这个指令就是往里面添加一个k value,这个是你的K。你的K的名字就叫K1,你的值呢,就叫哈好,这是它的一个set获取,怎么写呢?Get k好,这样就把哈知道了。那大家想想啊,就当刚才这个指令一执行过后,在你的脑海里面,你应该想象到这个指令是怎么执行的呢,我就画一次示意图啊,比如说刚才老师在这里写了一个site。K1,你要你要这样去想啊,K1我写个哈,当我一回车,它就通过这个网络去,因为把这个数据发送给这个这个这个这个red的核心组件,这跟上不一样,这个核心组件一拿到过呢,发现你是set指令,于是他知道哦,你现在这个是字符串类型的,它就会怎么办呢?它就会在内存里边,在你的这个内存里边,当然这个时候这个数据库默认是零号数据库。
11:24
呃,因为它一共有16个数据库,那默认是在零号数据库里面给你放了这么一个数据,什么数据呢,KK1。K1这么一个一个K,然后呢,值是什么呢哈。就现在你的数据呢,已经被存放到这个内存里面去了。啊,存放到你的内存里面去了,就就这样一个逻辑,那现在呢,我们要取的话呢,也很简单,就是这样取get一个KE1,那么get ke1它怎么做呢?他一把这个指令发送,还是把这个指令发送给RED1解析说哦,你要拿的是K1,那么这个时候他就会找到这边K1把这个哈给你返回来啊就这么一个简单的,简单的一个过程,那么get ke1你看。
12:09
拿到了,你怎么取都能得到。好一个流程写完了,接着我们看下一个。一个是查看,一个是取,现在我们看切换数据库,如果说你不想在零号数据库说老师你不是有15个吗?我想用第二一个数据库行不行,可以这样操作。非常简单,是selection。Select啊,你看这直接写一,这个时候呢,同学们我就切换到一号数据库了,那你你可以这样想象,就说在它这个里面呢,它的内存有这么十十五份16份。有一份是我们的零号,还有一份是一号,还有一份是15号,这个时候这里面是空的。就这个类,这个数据库里面的内容是空的,啥都没有,那大想如果这没有的话,我要去获取,肯定是拿不到东西的,看KK1是个空的。
13:05
没有东西,好,我再切回去零号。我再get k1拿到了。这个很好理解啊,这个很好理解,就说来回可以切换,来回切换好这个切换数据库我们就先说到这里,紧接着我们看一下,查看数据库当前一共有多少K数量。指令很简单,DB size。DB size DB。Size。好。你要查哪个数据库,默认是当前数据库回车,我现在只有一对,只有一对,我现在只有一对KY6假设我再加一个。Site。K2这个字呢,我发一个发一个上硅谷啊,上硅谷回车,好,这个时候我再看DB size。你看这地方应该会返回一个二,果然是有两段,好,非常简单啊,然后呢,清空数据库,假设你不想要了,很简单,清空指定是flash DD。
14:04
如果我写的是flash DB,代表我清空当前数据库,如果我执行的是flash all,代表把16个数据库的数据全部清空。啊,区别就在这里啊,这个呢,我就不去演示了啊,好同学们,这个指令就说完了,非常的简单,我把这一块呢,给各位同学把它板书到笔记里面去,这个我就直接截图了啊。好。大家看最关键的指令,我把它标出来,一个是set指令要学会,一个是get,还有一个是切换数据库,还有一个是统计当前数据库的K86,还有一个是呃,这这两有讲过了。好,同学们,这个指令呢,我就快速的写到这非常简单,所以说你看当你把一些复杂的东西都搞明白的时候,这个就跟玩似的了,对吧,所以说我们学习的,呃,先学的东西,如果你越困难,你再去看简单的东西,你觉得很轻松啊,你觉得很轻松,好第一个快速入门,我们就先给大家介绍这里。
我来说两句