一 、存取为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集合

redis存取list集合相关推荐

  1. Redis存取对象集合

    今天遇到个使用Redis存取对象集合的问题,百度半天,没个能用的,后来问了下基友,基友说是把集合转成json串,存入Redis,用的时候再做json解析,果然成功了.开心啊,哈哈哈.记录下,希望会帮助 ...

  2. python 操作redis之——有序集合(sorted set) (七)

    #coding:utf8 import redis r =redis.Redis(host="23.226.74.190",port=63279,password="66 ...

  3. redis延迟队列 实现_php使用redis的有序集合zset实现延迟队列

    延迟队列就是个带延迟功能的消息队列,相对于普通队列,它可以在指定时间消费掉消息. 延迟队列的应用场景: 1.新用户注册,10分钟后发送邮件或站内信. 2.用户下单后,30分钟未支付,订单自动作废. 我 ...

  4. php redis 集合返回多条,详解PHP多个进程配合redis的有序集合实现大文件去重

    1.对一个大文件比如我的文件为 -rw-r--r-- 1 ubuntu ubuntu 9.1G Mar 1 17:53 2018-12-awk-uniq.txt 2.使用split命令切割成10个小文 ...

  5. Redis数据结构之集合

    本文来说下Redis数据结构之集合 文章目录 概述 常用集合命令 相关命令 集合内的操作命令 集合间的操作命令 内部编码 intset(整数集合) hashtable(哈希表) 具体示例 应用场景 用 ...

  6. python数据库去重_python redis连接 有序集合去重的代码

    python redis连接 有序集合去重的代码如下所述: # -*- coding: utf-8 -*- import redis from constant import redis_ip, re ...

  7. redis中存集合_如何在Redis中管理集合

    redis中存集合 介绍 (Introduction) Redis is an open-source, in-memory key-value data store. Sets in Redis a ...

  8. java连接redis存取数据(详细)

    声明:本文章仅供参考,学无止境,若有不足之处请指出,非常感谢! 源代码+相关工具下载:https://download.csdn.net/download/corleone_4ever/1081125 ...

  9. redis存取list<T>,及bug:Failed to serialize object of type: class com.google.common.collect.Lists$Revers

    Redis存取List 实体类必须序列化,对于redis这种nosql数据库,实例化很重要,很多文章也都介绍了必须实例化,在配置redisTemplate时也会配置序列化规则: <bean id ...

最新文章

  1. 如何妙笔勾檀妆:像素级语义理解
  2. 22 款神经网络的设计和可视化工具
  3. 设计模式--六大原则
  4. 上接游戏人生Silverlight(2) - 趣味钢琴[Silverlight 2.0(c#)]
  5. SAP Analytics Cloud里看到的SAP C4C的query列表,是从哪里取出来的
  6. PHP怎样表示几时几分,PHP将时间戳转换为刚刚、N分钟前、今天几点几分、昨天几点几分......
  7. asm-3.3.1.jar详解 (转)
  8. 【转】SD-WAN,到底是什么*****
  9. PMP强化三错题记录
  10. 集合A和集合B的并运算图示
  11. pytorch-cpn可视化标注信息
  12. 影创发布首款头手6DoF MR眼镜鸿鹄,搭载高通骁龙XR2平台
  13. 计算机图形学入门(十六)-光线追踪(渲染方程)
  14. linux 查看裸设备与lv,LINUX 如何查看裸设备
  15. 如何简单又好看地美化你的Ubuntu界面
  16. 水电水利建设项目水环境与水生生态保护技术政策
  17. 跟着团子学SAP PS:项目模版搭建 CJ91/CJ92/CJ93/CN01/CN02/CN03/CN11/CN12/CN13
  18. 首个直播商城,拼团商城,小程序商城的微服务分布式框架,前后端分离
  19. 王教授是哪里人(离散数学P25 2.6)
  20. 林大师讲区块链之信任机制

热门文章

  1. IBUFDS_GTE2
  2. 贾跃亭旗下FF年亏5.2亿美元:恒大持股20.5% 退市危机解除
  3. 轮回 第七章 突变
  4. Java基础面试题(1)
  5. dist 还原vue_vue 查看dist文件里的结构
  6. python实现自动化(pyautogui全面总结)
  7. JAVA中抽象类为什么不能被实例化
  8. java文件被进程占用_java 文件删除失败(被进程占用)
  9. 所有痛苦都是来自对自己无能的愤怒
  10. 游戏开发经验分享-姜雪伟-专题视频课程