Redis五大数据类型与使用场景汇总!!(含完整实战案例,建议收藏(3)

img
img
img

既有适合小白学习的零基础资料,也有适合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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值