RedisTemplate中opsForValue和opsForList方法如何使用
短信预约 -IT技能 免费直播动态提醒
RedisTemplate中opsForValue和opsForList方法如何使用,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。
一、opsForValue用法
key:字符串,value:可以是任意对象Object(例如String、具体对象如自定义类Student等),一个key只能对应一个value。
1)value为String类型示例:
//赋值方法redisTemplate.opsForValue().set("username1","wangxinli");redisTemplate.opsForValue().set("username2","yanxiaotang");redisTemplate.opsForValue().set("username3","zhangguoshun");//取值,返回是String类型String str1 = redisTemplate.opsForValue().get("username1");String str2 = redisTemplate.opsForValue().get("username2");String str3 = redisTemplate.opsForValue().get("username3");
2)value为其他类对象Object(例如自定义对象)
//赋值方法redisTemplate.opsForValue().set("stu1",new Student(1,"张三",20,"张无忌"));redisTemplate.opsForValue().set("stu2",new Student(2,"李四",20,"张真人"));//取值,返回是Student类型Student stu1 = redisTemplate.opsForValue().get("stu1");Student stu2 = redisTemplate.opsForValue().get("stu2");
总结:set时value传的是什么类型,get后返回的就是什么类型。
二、opsForList用法
key:字符串,value:可以是任意对象Object(例如String、具体对象如自定义类Student等),一个key可以分别先后添加多个value。
1)value为String类型示例:
redisTemplate.opsForList().rightPush("user_list","wangxinli");redisTemplate.opsForList().rightPush("user_list","yanxiaotang");//push时value传的是什么类型,range方法后接受的list<>中就传什么类型List<String> lists = redisTemplate.opsForList().range("user_list",0,-1);for(String str:lists){ System.out.println(str);}
2)value为其他类对象Object(例如自定义对象)
//赋值方法redisTemplate.opsForList().leftPush("stu_list",new Student(1,"张三",20,"张无忌"));redisTemplate.opsForList().leftPush("stu_list",new Student(2,"李四",20,"张真人"));redisTemplate.opsForList().leftPushAll("stu_list",stuArr);//取值,返回是Student类型List<Student> lists = redisTemplate.opsForList().range("stu_list",0,-1);//遍历for(Student stu:lists){ System.out.println(stu);}
关于RedisTemplate中opsForValue和opsForList方法如何使用问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注编程网行业资讯频道了解更多相关知识。
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341