-
在处理大量数据并需要存入redis时 如果一条一条添加效率会很低,这里可以用到redis的Pipeline 先上使用代码
List<Response<String>> responses = new ArrayList<>(); Jedis jedis = jedisService.getJedisPool().getResource(); try { Pipeline pipeline = jedis.pipelined(); //获取存储手机号 for (String phone : phoneArr) { responses.add(pipeline.get(CacheKeys.combinationFormat(CacheKeys.UP_STREAM_MSGID, subtaskId, phone))); } //提交 pipeline.sync(); } finally { jedis.close(); } for(Response<String> response:responses){ System.out.println(response.get()); }
-
下面的是保存
public void setxPipeline(List<String> key, List<String> value){ //加上判空,size 相等处理 try{ Pipeline pipeline = jedis.pipelined(); for(int i = 0; i<key.size(); i++){ pipeline.set(key.get(1),value.get(i)); } pipeline.sync(); }finally { jedis.close(); } }
Redis之Pipeline的使用
最新推荐文章于 2024-07-29 09:51:19 发布