介绍
能与redistemplate有什么差别?这篇文章运用了实例代码展示,代码非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。
能是复述,官方推荐的面向Java的操作复述的客户端,而redistemplate是SpringDataRedis中对JedisApi的高度封装。
使用原生能和春天的redistemplate调用连接池,发现差别巨大:,,,,,,,,,
<强>复述,配置:强>
,,复述,: ,,,数据库:0 ,,,主持人:127.0.0.1 ,,,端口:6379 ,,,密码:123456 ,,,超时:5000 ,,,生菜: ,,,,,shutdown-timeout: 200 ,,,,,池: ,,,,,,,max-active: 500 ,,,,,,,最大空闲:100 ,,,,,,,min-idle: 50 ,,,,,,,最大等待:,2000
<强>能单元测试:强>
,,public void testJedis (), throws IOException { ,,,GreExam GreExam =, new GreExam (); ,,,greExam.setId (997); ,,,String greExamStr =, JacksonUtil.bean2Json (greExam); , ,,,long time =, 0; ,,,for (int 小姐:=,0;,小姐:& lt;, 100;,我+ +),{ ,,,,,try (Jedis Jedis =, jedisPool.getResource ()), { ,,,,,,,//,1,推送 ,,,,,,,long time1 =, System.currentTimeMillis (); ,,,,,,,jedis.lpush (“jedis-mq",, greExamStr); ,,,,,,,//,2,接收 ,,,,,,,String msg =, jedis.brpoplpush (“jedis-mq",,“jedis-mq_bak",, 0); ,,,,,,,jedis.lrem (“jedis-mq_bak",, 1,, msg); ,,,,,,,long time2 =, System.currentTimeMillis (); ,,,,,,,time +=, time2 作用;time1; ,,,,,},catch (Exception e), { ,,,,,,,e.printStackTrace (); ,,,,,} ,,,} ,,,System.out.println(“总时间:“,+,时间); 以前,,}><强> redisTemplate单元测试:强>
,,public void testRedisTemplate (), throws IOException { ,,,GreExam GreExam =, new GreExam (); ,,,greExam.setId (997); ,,,String greExamStr =, JacksonUtil.bean2Json (greExam); ,,,long time =, 0; ,,,for (int 小姐:=,0;,小姐:& lt;, 100;,我+ +),{ ,,,,,//,1,推送 ,,,,,long time1 =, System.currentTimeMillis (); ,,,,,redisTemplate.opsForList () .leftPush (“redisTemplate-mq",, greExamStr); ,,,,,//,2,接收 ,,,,,String msg =,(字符串),redisTemplate.opsForList () .rightPopAndLeftPush ( ,,,,,,,,,“redisTemplate-mq",,“redisTemplate-mq_bak",, 1,, TimeUnit.SECONDS); ,,,,,redisTemplate.opsForList () .remove (“redisTemplate-mq_bak",, 1,, msg); ,,,,,long time2 =, System.currentTimeMillis (); ,,,,,time +=, time2 作用;time1; ,,,} ,,,System.out.println(“总时间:“,+,时间); 以前,,}><强>时效对比:强>