既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上大数据知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新
System.out.println(“获取key1的值:”+jedis.get(“key1”));
System.out.println(“在key3后面加入值:”+jedis.append(“key3”, “End”));
System.out.println(“key3的值:”+jedis.get(“key3”));
System.out.println(“增加多个键值对:”+jedis.mset(“key01”,“value01”,“key02”,“value02”,“key03”,“value03”));
System.out.println(“获取多个键值对:”+jedis.mget(“key01”,“key02”,“key03”));
System.out.println(“获取多个键值对:”+jedis.mget(“key01”,“key02”,“key03”,“key04”));
System.out.println(“删除多个键值对:”+jedis.del(new String[]{“key01”,“key02”}));
System.out.println(“获取多个键值对:”+jedis.mget(“key01”,“key02”,“key03”));
jedis.flushDB();
System.out.println(“=新增键值对防止覆盖原先值====”);
System.out.println(jedis.setnx(“key1”, “value1”));
System.out.println(jedis.setnx(“key2”, “value2”));
System.out.println(jedis.setnx(“key2”, “value2-new”));
System.out.println(jedis.get(“key1”));
System.out.println(jedis.get(“key2”));
System.out.println(“=新增键值对并设置有效时间===”);
System.out.println(jedis.setex(“key3”, 2, “value3”));
System.out.println(jedis.get(“key3”));
TimeUnit.SECONDS.sleep(3);
System.out.println(jedis.get(“key3”));
System.out.println(“=获取原值,更新为新值”);//GETSET is an atomic set this value and return the old value command.
System.out.println(jedis.getSet(“key2”, “key2GetSet”));
System.out.println(jedis.get(“key2”));
System.out.println(“获得key2的值的字串:”+jedis.getrange(“key2”, 2, 4));
}
/***
- 整数和浮点数
*/
@Test
public void testNumber() {
jedis.flushDB();
jedis.set(“key1”, “1”);
jedis.set(“key2”, “2”);
jedis.set(“key3”, “2.3”);
System.out.println(“key1的值:”+jedis.get(“key1”));
System.out.println(“key2的值:”+jedis.get(“key2”));
System.out.println(“key1的值加1:”+jedis.incr(“key1”));
System.out.println(“获取key1的值:”+jedis.get(“key1”));
System.out.println(“key2的值减1:”+jedis.decr(“key2”));
System.out.println(“获取key2的值:”+jedis.get(“key2”));
System.out.println(“将key1的值加上整数5:”+jedis.incrBy(“key1”, 5));
System.out.println(“获取key1的值:”+jedis.get(“key1”));
System.out.println(“将key2的值减去整数5:”+jedis.decrBy(“key2”, 5));
System.out.println(“获取key2的值:”+jedis.get(“key2”));
}
/***
- 列表
*/
@Test
public void testList() {
jedis.flushDB();
System.out.println(“=添加一个list=”);
jedis.lpush(“collections”, “ArrayList”, “Vector”, “Stack”, “HashMap”, “WeakHashMap”, “LinkedHashMap”);
jedis.lpush(“collections”, “HashSet”);
jedis.lpush(“collections”, “TreeSet”);
jedis.lpush(“collections”, “TreeMap”);
System.out.println(“collections的内容:”+jedis.lrange(“collections”, 0, -1));//-1代表倒数第一个元素,-2代表倒数第二个元素
System.out.println(“collections区间0-3的元素:”+jedis.lrange(“collections”,0,3));
System.out.println(“===============================”);
// 删除列表指定的值 ,第二个参数为删除的个数(有重复时),后add进去的值先被删,类似于出栈
System.out.println(“删除指定元素个数:”+jedis.lrem(“collections”, 2, “HashMap”));
System.out.println(“collections的内容:”+jedis.lrange(“collections”, 0, -1));
System.out.println(“删除下表0-3区间之外的元素:”+jedis.ltrim(“collections”, 0, 3));
System.out.println(“collections的内容:”+jedis.lrange(“collections”, 0, -1));
System.out.println(“collections列表出栈(左端):”+jedis.lpop(“collections”));
System.out.println(“collections的内容:”+jedis.lrange(“collections”, 0, -1));
System.out.println(“collections添加元素,从列表右端,与lpush相对应:”+jedis.rpush(“collections”, “EnumMap”));
System.out.println(“collections的内容:”+jedis.lrange(“collections”, 0, -1));
System.out.println(“collections列表出栈(右端):”+jedis.rpop(“collections”));
System.out.println(“collections的内容:”+jedis.lrange(“collections”, 0, -1));
System.out.println(“修改collections指定下标1的内容:”+jedis.lset(“collections”, 1, “LinkedArrayList”));
System.out.println(“collections的内容:”+jedis.lrange(“collections”, 0, -1));
System.out.println(“===============================”);
System.out.println(“collections的长度:”+jedis.llen(“collections”));
System.out.println(“获取collections下标为2的元素:”+jedis.lindex(“collections”, 2));
System.out.println(“===============================”);
jedis.lpush(“sortedList”, “3”,“6”,“2”,“0”,“7”,“4”);
System.out.println(“sortedList排序前:”+jedis.lrange(“sortedList”, 0, -1));
System.out.println(jedis.sort(“sortedList”));
System.out.println(“sortedList排序后:”+jedis.lrange(“sortedList”, 0, -1));
}
/***
- set集合
*/
@Test
public void testSet() {
jedis.flushDB();
System.out.println(“向集合中添加元素”);
System.out.println(jedis.sadd(“eleSet”, “e1”,“e2”,“e4”,“e3”,“e0”,“e8”,“e7”,“e5”));
System.out.println(jedis.sadd(“eleSet”, “e6”));
System.out.println(jedis.sadd(“eleSet”, “e6”));
System.out.println(“eleSet的所有元素为:”+jedis.smembers(“eleSet”));
System.out.println(“删除一个元素e0:”+jedis.srem(“eleSet”, “e0”));
System.out.println(“eleSet的所有元素为:”+jedis.smembers(“eleSet”));
System.out.println(“删除两个元素e7和e6:”+jedis.srem(“eleSet”, “e7”,“e6”));
System.out.println(“eleSet的所有元素为:”+jedis.smembers(“eleSet”));
System.out.println(“随机的移除集合中的一个元素:”+jedis.spop(“eleSet”));
System.out.println(“随机的移除集合中的一个元素:”+jedis.spop(“eleSet”));
System.out.println(“eleSet的所有元素为:”+jedis.smembers(“eleSet”));
System.out.println(“eleSet中包含元素的个数:”+jedis.scard(“eleSet”));
System.out.println(“e3是否在eleSet中:”+jedis.sismember(“eleSet”, “e3”));
System.out.println(“e1是否在eleSet中:”+jedis.sismember(“eleSet”, “e1”));
System.out.println(“e1是否在eleSet中:”+jedis.sismember(“eleSet”, “e5”));
System.out.println(“=================================”);
System.out.println(jedis.sadd(“eleSet1”, “e1”,“e2”,“e4”,“e3”,“e0”,“e8”,“e7”,“e5”));
System.out.println(jedis.sadd(“eleSet2”, “e1”,“e2”,“e4”,“e3”,“e0”,“e8”));
System.out.println(“将eleSet1中删除e1并存入eleSet3中:”+jedis.smove(“eleSet1”, “eleSet3”, “e1”));
System.out.println(“将eleSet1中删除e2并存入eleSet3中:”+jedis.smove(“eleSet1”, “eleSet3”, “e2”));
System.out.println(“eleSet1中的元素:”+jedis.smembers(“eleSet1”));
System.out.println(“eleSet3中的元素:”+jedis.smembers(“eleSet3”));
System.out.println(“集合运算=====”);
System.out.println(“eleSet1中的元素:”+jedis.smembers(“eleSet1”));
System.out.println(“eleSet2中的元素:”+jedis.smembers(“eleSet2”));
System.out.println(“eleSet1和eleSet2的交集:”+jedis.sinter(“eleSet1”,“eleSet2”));
System.out.println(“eleSet1和eleSet2的并集:”+jedis.sunion(“eleSet1”,“eleSet2”));
System.out.println(“eleSet1和eleSet2的差集:”+jedis.sdiff(“eleSet1”,“eleSet2”));//eleSet1中有,eleSet2中没有
}
/***
- 散列
*/
@Test
public void testHash() {
jedis.flushDB();
Map<String,String> map = new HashMap<String,String>();
map.put(“key1”,“value1”);
map.put(“key2”,“value2”);
map.put(“key3”,“value3”);
map.put(“key4”,“value4”);
jedis.hmset(“hash”,map);
jedis.hset(“hash”, “key5”, “value5”);
System.out.println(“散列hash的所有键值对为:”+jedis.hgetAll(“hash”));//return Map<String,String>
System.out.println(“散列hash的所有键为:”+jedis.hkeys(“hash”));//return Set
System.out.println(“散列hash的所有值为:”+jedis.hvals(“hash”));//return List
System.out.println(“将key6保存的值加上一个整数,如果key6不存在则添加key6:”+jedis.hincrBy(“hash”, “key6”, 6));
System.out.println(“散列hash的所有键值对为:”+jedis.hgetAll(“hash”));
System.out.println(“将key6保存的值加上一个整数,如果key6不存在则添加key6:”+jedis.hincrBy(“hash”, “key6”, 3));
System.out.println(“散列hash的所有键值对为:”+jedis.hgetAll(“hash”));
System.out.println(“删除一个或者多个键值对:”+jedis.hdel(“hash”, “key2”));
System.out.println(“散列hash的所有键值对为:”+jedis.hgetAll(“hash”));
System.out.println(“散列hash中键值对的个数:”+jedis.hlen(“hash”));
System.out.println(“判断hash中是否存在key2:”+jedis.hexists(“hash”,“key2”));
System.out.println(“判断hash中是否存在key3:”+jedis.hexists(“hash”,“key3”));
System.out.println(“获取hash中的值:”+jedis.hmget(“hash”,“key3