00:00
各位同学大家好,接下来给大家介绍我们的第三组red的哈希数据类型,一说到哈希,我相信但凡有点Java基础的同学就会想到我们Java集合类里面常见常用的一种数据模型,那是不是就是我们的哈希map?没错,就是它。来吧,老规矩,常见常用的命令都给大家呢?整理好按例说话模式讲解首先。RATV建制队的内存数据库,所以TV建制队模式不变,但是它这个value是一个新的建制队,K不变,只不过这个value又变成了一个key value,说人话。不解释啊,我认为屏幕前的你应该秒懂,OK,如果秒懂的同学。给我扣个六没问题吧,KV电池对value又是个KV,好来吧。分这么几组常见常用的。红色第一组几乎就是。囊括了全部。
01:01
H set HK来第一组,那么set是死猪类型,那么下面是h set,请大家看key field value,这个field是不是相当于我们一个另外一个key啊?那么大家请看value。Value value来吧,那么假设啊,这个就是customer。OK,哎,这个太长了,我们直接写个USER001,这个key就是一号用户,那么ID是11,名字就叫张三A级,假设就25岁,兄弟们秒倒,那么这个时候是不是相当于这个K,其实说白了有点像一个杰森特二的K介质队,也像我们一个加va的一个B做了一个。KV的简直映映映射,那么来吧,H get user 001哪一个ID再来一个内秒懂不用我多说了吧,所以说最经典的就是我们的什么h set h get,那么和前面的套路一样,加了个M是代表一次性多个可以进行批处理啊,那么HM set HM get一样的同学们请看一下啊。
02:14
那么HM set来吧,是不是也是k field value field value和这个区别不大,我们直接覆盖吧ID,那就现在是12内么,是离4A,那么假设啊,26岁同学们这一波没问题吧?那么HM get呢?那么来吧,USER001,请看是不是可以写多个field field field idea name age,一套袋子。OK,好,再来。H get wall和什么h delete,那这个时候就相点有点类似于这个h get war,有点类于我们的哈ma的便利。那么哪个key user001?同学们请看ID12 name李四H26好,来吧h delete,哪一个USER001你杀哪一个给我把A删了。那么再来遍历一下,同学们请看是不是只有ID和name了,我相信第一组你要懂,好,下面h lengths,那么它有获取某个key内的全部数量,那么同学们请看HR lengths,那么USER001现在有几个?是不是刚才我们刚刚给大家演示过的h get,那么我们都清楚现在是不是只有ID和NAME2个值?清楚了吧?好,那么下面就来判断在这个K的某个里面是不是有我们的某个K,也就相当于我们这个field。那么来吧,H一个H一个Z,哪个use。
03:47
001里面七有没有name这个字段,有的,那么下面有没有这个?分数这个字段没有,那么就是要来判断我们这个K里面对于某一个F的是否存在存在返回一,不存在返回零。好,下面h kiss h value,那么这个时候是不是有点像我们哈希map里面的这个key set和value set就是指单独列罗列出这个哈希map的key和单独罗列这个哈西的value OK,好,那么同学们看一眼,很简单,那么请给我把这个K里面的这个。
04:26
T里面的全部的罗列出来,请各位把这个T里面的全部F的对应的值给我罗列出来,好,那么就是HTHY64来同学们我们来看一下,那么现在。HK哪一个USER001?同学们请看全部的key是不是只有ID和name那么一样,现在h values,那么大家写错了啊h values,那么USER001,那么大家请看是不是。12号ID里色全部给你罗列,OK,那么这个是全部罗列T,就是全部罗列Y掉,那接下来请看h inquiry by和h in by float,那一看也应该明白是不是对某个整数的值加一个,对某个小数的值加一个,对吧?好,那同学们请看,那么h set啊,那么我们刚才所说的USER001,呃,这次时候我们加个年纪,假设25,那么它的积分假设99.5 h get war,然后USER001同同学们请看ID name、年级和分数,H认为qui by哪一个key user001这个人哪个字段A级,大家请看。
05:48
抱歉,那么现在啊,加几,我是不是加一个一,加个一,如果你想多一点加个二,那这个时候h get or user001,那么大家请看,加这么多以后,这个age是往上添加了,没问题吧,那和刚才一样,H呢,我们来increase by float拿个key user001这个客户他的积分那么0.5吧。
06:17
大家请看0.5 0.5你要懂,那么所以说这个时候就是对于数据T的一种相关的操作,好,那么接下来SNX啊。不存在负值啊,存在了无效,好,那假设啊这个H。我们来看一眼啊,那么就是sat NX,比方说USER001,那么现在呢,我们有个email,比如说羊羔,哎,有问题大家可以问对吧,那么好,我再来一次。不用多废话了吧,不存在新建成功,存在了,对不起,别来捣蛋不行好了,那么这个就是我们对哈希这种数据类型相关的一个常用命令的基本操作和介绍,那下面他会问,那这个哈希你举个案例,你用在一些什么样的场景和地方啊?那么大家看一眼,有KV建筑类的地方和这些命令的组合应用,最经典的是不是我们做一个购物车?
07:17
如果你是个中小型的。迷你的一个电商系统,这个事实上用的很快,来吧,同学们请看我们以京东为例啊。现在杨哥呢,在京东上面呢,买了一个这个游戏机,那么请问这个是不是一个产品ID好。再来这儿是不是有一个东西叫全选,没问题吧,来我这儿是不是要做一个加,我可能买一个这个屏幕的清洁剂。两份,再来全选。多少个,这个是叫我的user ID好了,那么对于我们这样一个场景界面,让H5的前端工程师处理,那么对我们而言,如果是在中小产的这么一个范围。
08:03
来,首先新增商品h set这个key就是我们的购物车UID1024,这个是不是固定的K334488,这个叫产品ID,对于这个游戏机他买了一个,又新增了一个产品334477,那么同学们假设啊,就是屏幕清洁机他又买了一个,但是呢,选进去了以后,他又点了个加号,这个游戏机是一个屏幕清洁剂,是不是就是两个,所以说这个就是我们的h include buy这个key还是334477,这个产品ID又加了一个,那么总共是不是两个了?好,最后我们下面它是不是有全选,然后商品的数量,那么这个我一登录以后是不是带着一个use ID,我这个key固定写死就叫shopping car,那么来吧,商品总数是不是h lengths这个K。1024这个用户下面目前他这个总共有购物车里面有多少件产品,那么全部选择是不是h get,这个T相当于我们在这全选,OK,好那么同学们这个就是我们上面命令对应着我们一个落地的应用场景案例的一个证明,好那么同学们请大家务必练习一下我们的第三个数类型哈希结构。
我来说两句