|
@@ -67,20 +67,24 @@ object makedata_02_writeredis {
|
|
val userDataTakeRddRun = userData.mapPartitions(row => {
|
|
val userDataTakeRddRun = userData.mapPartitions(row => {
|
|
val redisFormat = new util.HashMap[String, String]
|
|
val redisFormat = new util.HashMap[String, String]
|
|
val redisTemplate = env.getRedisTemplate()
|
|
val redisTemplate = env.getRedisTemplate()
|
|
|
|
+ var i = 1
|
|
row.foreach{
|
|
row.foreach{
|
|
case (key, value, _) =>
|
|
case (key, value, _) =>
|
|
if (key.nonEmpty){
|
|
if (key.nonEmpty){
|
|
redisFormat.put(userRedisKeyPrefix + key, value)
|
|
redisFormat.put(userRedisKeyPrefix + key, value)
|
|
- if (ifWriteRedis) {
|
|
|
|
- redisTemplate.opsForValue.set(userRedisKeyPrefix + key, value, 24 * expireDay, TimeUnit.HOURS)
|
|
|
|
- }
|
|
|
|
}
|
|
}
|
|
|
|
+ if (ifWriteRedis && i % 1000 == 0){
|
|
|
|
+ redisTemplate.opsForValue.multiSet(redisFormat)
|
|
|
|
+ redisFormat.keySet.foreach(r => redisTemplate.expire(r, 24 * expireDay, TimeUnit.HOURS))
|
|
|
|
+ redisFormat.clear()
|
|
|
|
+ }
|
|
|
|
+ i = i + 1
|
|
|
|
+ }
|
|
|
|
+ if (ifWriteRedis) {
|
|
|
|
+ redisTemplate.opsForValue.multiSet(redisFormat)
|
|
|
|
+ redisFormat.keySet.foreach(r => redisTemplate.expire(r, 24 * expireDay, TimeUnit.HOURS))
|
|
|
|
+ redisFormat.clear()
|
|
}
|
|
}
|
|
-// if (ifWriteRedis){
|
|
|
|
-// val redisTemplate = env.getRedisTemplate()
|
|
|
|
-// redisTemplate.opsForValue.multiSet(redisFormat)
|
|
|
|
-// redisFormat.keySet.foreach(key => redisTemplate.expire(key, 24 * expireDay, TimeUnit.HOURS))
|
|
|
|
-// }
|
|
|
|
redisFormat.iterator
|
|
redisFormat.iterator
|
|
})
|
|
})
|
|
if (savePathUser.nonEmpty && savePathUser.startsWith("/dw/recommend/model/")) {
|
|
if (savePathUser.nonEmpty && savePathUser.startsWith("/dw/recommend/model/")) {
|