既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上大数据知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新
=========================================================================
说明:hashMap的value又套了个hashMap;
操作:hset方法,第一个参数是key,第二个参数是field,第三个参数是value
我还没想到怎么比较好的解释这个field,说多了怕误导你们,反正这个就像你new了个hashMap,然后这个hashMap的value又是个hashMap,然后你真正的数据是存在第二个hashMap里面的
//类似redis的key
HashMap<Object, Object> key = new HashMap<>();
key.put(“key”,dog1);
//类似redis的field,这才是redis的hash类型真正存放数据的
HashMap<Object, Object> field = new HashMap<>();
key.put(“field”,field);
还没懂的话就往下面看,别纠结上面那个举例,我也不知道那样说合理不合理
jedis.hset(“hash”, “field1”, dog1.toString());
jedis.hset(“hash”, “field2”, dog2.toString());
jedis.hset(“hash”, “field3”, dog3.toString());
看下在redis中长什么样
再看下hash类型在jedis中的方法应该就懂了
hget会让你输入两个参数,第一个是key,第二个是field,这个方法直接返回的是dog对象;
而hgetAll只需要输入一个参数,然后返回一个map给你,这个map里面装的全是狗,懂了吧,如果你要获取具体的dog对象,你还的输入一个key,这个key就是那个field;
Map<String, String> dogMap= jedis.hgetAll(“hash”);
System.out.println(dogMap);
//下面是打印出来的map
{field1=Dog(name=蔡徐鸡, like=唱跳),
field3=Dog(name=蔡徐老母鸡, like=篮球),
field2=Dog(name=蔡徐公鸡, like=rap)}
-----------------------------分割线-------------------------------------
String dog= jedis.hget(“hash”, “field1”);
System.out.println(dog);
//下面是打印出来的dog
Dog(name=蔡徐鸡, like=唱跳)
=======================================================================
说明:有序列表,类似Java的linkedList,可以在左边右边插入数据;
操作:左插入lpush、右插入rpush
我们先插入一条蔡徐鸡
jedis.lpush(“list”,dog1.toString());
然后在蔡徐鸡的左右两边各插一条数据,
jedis.rpush(“list”,dog2.toString());//蔡徐公鸡
jedis.lpush(“list”,dog3.toString());//蔡徐老母鸡
仔细看下面的顺序
======================================================================
说明:去重集合,类似Java的set,可用于求交集,比如共同好友;
操作:放入元素sadd,求set的交集sinterstore,sinterstore方法可以有多个参数,因为这个方法会在redis生成一个set,用来存放交集,所以第一个参数是新生成set的名字,后面的参数全都是指定哪些set加入求交集方法
我们先设置两个set,第一个set存放dog1和dog2,第二个set存放dog2和dog3
jedis.sadd(“set1”,dog1.toString(),dog2.toString());
jedis.sadd(“set2”,dog2.toString(),dog3.toString());
我们再往set1里面放个dog1试试
jedis.sadd(“set1”,dog1.toString());
再看看redis的set1里面有几个dog1,既然是set,肯定不允许放入重复数据,所以应该跟上面一样
我们再来看看如何获取set的交集
目前set1里面有蔡徐鸡和蔡徐公鸡,set2里面有蔡徐公鸡和蔡徐老母鸡,那交集就是蔡徐公鸡,来看看是不是
//这个方法会在redis生成一个set,用来存放交集
//第一个参数是指定新生成set的名字,后面的参数全都是指定哪些set加入求交集方法
jedis.sinterstore(“set”,“set1”,“set2”);
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。**
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!