![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SpringBoot
咸哥不吃辣
学如逆水行舟,不进则退。
展开
-
Springboot-Redis使用zSet实现分页
一、前言 最近在做一个业务,场景是这样的:用户批量导入数据,程序需要把导入数据与现有数据库对比,解析成(新增/变更/异常)三个数据,因为用户还需要对这些数据进行部分的修改/删除,因此当时的方案是把数据存放到redis里面,在最后用户确认变更提交的时候再从redis拿数据存到数据库。这三个数据要分开展示,又由于每一项的数据量都很大,因此要做一个分页展示。 二、设计方案 为了做分页,考虑使用有序的集合来存储数据,选择了zSet数据结构,使用score来从1开始记录每一项的序号,再通过用户传进来的pageSize原创 2021-08-26 13:42:49 · 5006 阅读 · 0 评论 -
Springboot Redis使用pipeline进行批量插入数据优化
一、前言 之前做一个业务,需要把缓存数据存到redis中,一开始使用了for循环,检测后发现数据量一大,就会很慢,1w条数据就需要快2分钟。 原始的代码如下: LOG.info("开始写入新增数据缓存"); for (int i = 0; i < addCompList.size(); i++) { AddDataCacheVo addDataCacheVo = new AddDataCacheVo(); CompanyImportVo companyImportVo = addCom原创 2021-08-24 18:26:19 · 3643 阅读 · 0 评论