redis存取list集合
一 、存取为list类型
@RestController
@RequestMapping("/test")
@Slf4j
public class TestController
@Autowired
private RedisTemplate redisTemplate;
@ApiOperation("redis-savelist")
@PostMapping("/redis/save/list")
public void redisSaveList() {
List<Person> list = getPersonList();
//清空
while (redisTemplate.opsForList().size("oowwoo") > 0){
redisTemplate.opsForList().leftPop("oowwoo");
}
//存储
redisTemplate.opsForList().rightPushAll("oowwoo", list);
//取出
List<Person> oowwoo = redisTemplate.opsForList().range("oowwoo", 0, -1);
log.info(">>>>>>>>>>>>>>>list = {}", oowwoo.toString());
Iterator<Person> it = oowwoo.iterator();
while(it.hasNext()){
Person p = it.next();
log.info("person = {}", p.toString());
}
}
private List<Person> getPersonList() {
Person p1 = new Person();
p1.setId(1L);
p1.setName("张一");
p1.setAge(11);
Person p2 = new Person();
p2.setId(2L);
p2.setName("张二");
p2.setAge(22);
Person p3 = new Person();
p3.setId(3L);
p3.setName("张三");
p3.setAge(33);
List<Person> list = new ArrayList<>();
list.add(p1);
list.add(p2);
list.add(p3);
return list;
}
}
二 、将list转为json对象存取
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
@Autowired
private StringRedisTemplate stringRedisTemplate;
//存
List<Long> businessIdList = eeFreecarriageShopService.selectBusinessIdInPromotion();
stringRedisTemplate.opsForValue().set(RedisConstants.FREECARRIAGE_BUSINESSIDLIST, JSON.toJSON(businessIdList).toString());
//取
String businessJsonArray = stringRedisTemplate.opsForValue().get(RedisConstants.FREECARRIAGE_BUSINESSIDLIST);
List<Long> businessIdList = JSONObject.parseArray(businessJsonArray, Long.class);
java 用redisTemplate 的 Operations存取list集合
redis存取list集合相关推荐
- Redis存取对象集合
今天遇到个使用Redis存取对象集合的问题,百度半天,没个能用的,后来问了下基友,基友说是把集合转成json串,存入Redis,用的时候再做json解析,果然成功了.开心啊,哈哈哈.记录下,希望会帮助 ...
- python 操作redis之——有序集合(sorted set) (七)
#coding:utf8 import redis r =redis.Redis(host="23.226.74.190",port=63279,password="66 ...
- redis延迟队列 实现_php使用redis的有序集合zset实现延迟队列
延迟队列就是个带延迟功能的消息队列,相对于普通队列,它可以在指定时间消费掉消息. 延迟队列的应用场景: 1.新用户注册,10分钟后发送邮件或站内信. 2.用户下单后,30分钟未支付,订单自动作废. 我 ...
- 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个小文 ...
- Redis数据结构之集合
本文来说下Redis数据结构之集合 文章目录 概述 常用集合命令 相关命令 集合内的操作命令 集合间的操作命令 内部编码 intset(整数集合) hashtable(哈希表) 具体示例 应用场景 用 ...
- python数据库去重_python redis连接 有序集合去重的代码
python redis连接 有序集合去重的代码如下所述: # -*- coding: utf-8 -*- import redis from constant import redis_ip, re ...
- redis中存集合_如何在Redis中管理集合
redis中存集合 介绍 (Introduction) Redis is an open-source, in-memory key-value data store. Sets in Redis a ...
- java连接redis存取数据(详细)
声明:本文章仅供参考,学无止境,若有不足之处请指出,非常感谢! 源代码+相关工具下载:https://download.csdn.net/download/corleone_4ever/1081125 ...
- redis存取list<T>,及bug:Failed to serialize object of type: class com.google.common.collect.Lists$Revers
Redis存取List 实体类必须序列化,对于redis这种nosql数据库,实例化很重要,很多文章也都介绍了必须实例化,在配置redisTemplate时也会配置序列化规则: <bean id ...
最新文章
- 如何妙笔勾檀妆:像素级语义理解
- 22 款神经网络的设计和可视化工具
- 设计模式--六大原则
- 上接游戏人生Silverlight(2) - 趣味钢琴[Silverlight 2.0(c#)]
- SAP Analytics Cloud里看到的SAP C4C的query列表,是从哪里取出来的
- PHP怎样表示几时几分,PHP将时间戳转换为刚刚、N分钟前、今天几点几分、昨天几点几分......
- asm-3.3.1.jar详解 (转)
- 【转】SD-WAN,到底是什么*****
- PMP强化三错题记录
- 集合A和集合B的并运算图示
- pytorch-cpn可视化标注信息
- 影创发布首款头手6DoF MR眼镜鸿鹄,搭载高通骁龙XR2平台
- 计算机图形学入门(十六)-光线追踪(渲染方程)
- linux 查看裸设备与lv,LINUX 如何查看裸设备
- 如何简单又好看地美化你的Ubuntu界面
- 水电水利建设项目水环境与水生生态保护技术政策
- 跟着团子学SAP PS:项目模版搭建 CJ91/CJ92/CJ93/CN01/CN02/CN03/CN11/CN12/CN13
- 首个直播商城,拼团商城,小程序商城的微服务分布式框架,前后端分离
- 王教授是哪里人(离散数学P25 2.6)
- 林大师讲区块链之信任机制