java
public void refreshRedis() {
long x = System.currentTimeMillis();
int page = 1;
int size = 100;
while (true) {
List<Demo> demoList = demoMapper.listdemo((page - 1) * size, size);
for (Demo demo : demoList ) {
redisTemplate.opsForHash().put("demoName", String.valueOf(demo.getId()), demo.getName());
}
if (size != demoList.size()) {
long y = System.currentTimeMillis();
log.info("Write data to redis. Total time: {} ms", y - x);
return;
}
page++;
}
}
xml
<select id="listdemo" resultType="Demo">
select * from demo limit #{page},#{size}
</select>