redis存取list集合

一 、存取为list类型

  1. @RestController

  2. @RequestMapping("/test")

  3. @Slf4j

  4. public class TestController 

  5. @Autowired

  6. private RedisTemplate redisTemplate;

  7. @ApiOperation("redis-savelist")

  8. @PostMapping("/redis/save/list")

  9. public void redisSaveList() {

  10. List<Person> list = getPersonList();

  11. //清空

  12. while (redisTemplate.opsForList().size("oowwoo") > 0){

  13. redisTemplate.opsForList().leftPop("oowwoo");

  14. }

  15. //存储

  16. redisTemplate.opsForList().rightPushAll("oowwoo", list);

  17. //取出

  18. List<Person> oowwoo = redisTemplate.opsForList().range("oowwoo", 0, -1);

  19. log.info(">>>>>>>>>>>>>>>list = {}", oowwoo.toString());

  20. Iterator<Person> it = oowwoo.iterator();

  21. while(it.hasNext()){

  22. Person p = it.next();

  23. log.info("person = {}", p.toString());

  24. }

  25. }

  26. private List<Person> getPersonList() {

  27. Person p1 = new Person();

  28. p1.setId(1L);

  29. p1.setName("张一");

  30. p1.setAge(11);

  31. Person p2 = new Person();

  32. p2.setId(2L);

  33. p2.setName("张二");

  34. p2.setAge(22);

  35. Person p3 = new Person();

  36. p3.setId(3L);

  37. p3.setName("张三");

  38. p3.setAge(33);

  39. List<Person> list = new ArrayList<>();

  40. list.add(p1);

  41. list.add(p2);

  42. list.add(p3);

  43. return list;

  44. }

  45. }

二 、将list转为json对象存取

  1. import com.alibaba.fastjson.JSON;

  2. import com.alibaba.fastjson.JSONObject;

  3. @Autowired

  4. private StringRedisTemplate stringRedisTemplate;

  5. //存

  6. List<Long> businessIdList = eeFreecarriageShopService.selectBusinessIdInPromotion();

  7. stringRedisTemplate.opsForValue().set(RedisConstants.FREECARRIAGE_BUSINESSIDLIST, JSON.toJSON(businessIdList).toString());

  8. //取

  9. String businessJsonArray = stringRedisTemplate.opsForValue().get(RedisConstants.FREECARRIAGE_BUSINESSIDLIST);

  10. List<Long> businessIdList = JSONObject.parseArray(businessJsonArray, Long.class);

 
java 用redisTemplate 的 Operations存取list集合

  • 5
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值