|
@@ -58,18 +58,19 @@ public class RedisService implements Serializable {
|
|
|
Map<String, String> batch = new HashMap<>();
|
|
|
Jedis jedis = new Jedis(hostName, port);
|
|
|
jedis.auth(password);
|
|
|
+ long expire = config.getRedis().getExpire();
|
|
|
while (dataIte.hasNext()) {
|
|
|
Map<String, String> record = dataIte.next();
|
|
|
String redisKey = redisKey(record, config);
|
|
|
String value = JSONUtils.toJson(record);
|
|
|
batch.put(redisKey, value);
|
|
|
- if (batch.size() > 2000) {
|
|
|
- mSet(jedis, batch, config.getRedis().getExpire(), TimeUnit.SECONDS);
|
|
|
+ if (batch.size() >= 5000) {
|
|
|
+ mSet(jedis, batch, expire, TimeUnit.SECONDS);
|
|
|
batch.clear();
|
|
|
}
|
|
|
}
|
|
|
if (MapUtils.isNotEmpty(batch)) {
|
|
|
- mSet(jedis, batch, config.getRedis().getExpire(), TimeUnit.SECONDS);
|
|
|
+ mSet(jedis, batch, expire, TimeUnit.SECONDS);
|
|
|
}
|
|
|
jedis.close();
|
|
|
}
|