在MainSetup中添加测试代码

下面的代码算是测试redis-jedis-nutz组合的最小测试代码,请不要忽略它们.

打开MainSetup类,添加如下代码

  1. JedisAgent jedisAgent = ioc.get(JedisAgent.class);
  2. try (Jedis jedis = jedisAgent.getResource()) { // Java7的语法
  3. String re = jedis.set("_nutzbook_test_key", "http://nutzbook.wendal.net");
  4. log.debug("redis say : " + re);
  5. re = jedis.get("_nutzbook_test_key");
  6. log.debug("redis say : " + re);
  7. } finally {}

启动tomcat, 观察日志,正常输出应该是

  1. 2015-08-07 04:23:51,325 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:143) DEBUG - Get 'jedisPool'<class redis.clients.jedis.JedisPool>
  2. 2015-08-07 04:23:51,325 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:163) DEBUG - >> Load definition
  3. 2015-08-07 04:23:51,325 org.nutz.ioc.loader.map.MapLoader.load(MapLoader.java:67) DEBUG - Loading define for name=jedisPool
  4. 2015-08-07 04:23:51,325 org.nutz.ioc.loader.combo.ComboIocLoader.load(ComboIocLoader.java:144) DEBUG - Found IocObject(jedisPool) in IocLoader(JsonLoader@1709213544)
  5. 2015-08-07 04:23:51,325 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:193) DEBUG - >> Make...'jedisPool'<class redis.clients.jedis.JedisPool>
  6. 2015-08-07 04:23:51,333 org.nutz.ioc.aop.impl.DefaultMirrorFactory.getMirror(DefaultMirrorFactory.java:83) DEBUG - class redis.clients.jedis.JedisPool , no config to enable AOP for this type.
  7. 2015-08-07 04:23:51,333 org.nutz.ioc.impl.ScopeContext.save(ScopeContext.java:59) DEBUG - Save object 'jedisPool' to [app]
  8. 2015-08-07 04:23:51,333 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:143) DEBUG - Get 'jedisPoolConfig'<>
  9. 2015-08-07 04:23:51,334 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:163) DEBUG - >> Load definition
  10. 2015-08-07 04:23:51,334 org.nutz.ioc.loader.map.MapLoader.load(MapLoader.java:67) DEBUG - Loading define for name=jedisPoolConfig
  11. 2015-08-07 04:23:51,334 org.nutz.ioc.loader.combo.ComboIocLoader.load(ComboIocLoader.java:144) DEBUG - Found IocObject(jedisPoolConfig) in IocLoader(JsonLoader@1709213544)
  12. 2015-08-07 04:23:51,334 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:193) DEBUG - >> Make...'jedisPoolConfig'<>
  13. 2015-08-07 04:23:51,335 org.nutz.ioc.aop.impl.DefaultMirrorFactory.getMirror(DefaultMirrorFactory.java:83) DEBUG - class redis.clients.jedis.JedisPoolConfig , no config to enable AOP for this type.
  14. 2015-08-07 04:23:51,335 org.nutz.ioc.impl.ScopeContext.save(ScopeContext.java:59) DEBUG - Save object 'jedisPoolConfig' to [app]
  15. 2015-08-07 04:23:51,335 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:143) DEBUG - Get 'conf'<>
  16. 2015-08-07 04:23:51,335 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:143) DEBUG - Get 'conf'<>
  17. 2015-08-07 04:23:51,335 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:143) DEBUG - Get 'conf'<>
  18. 2015-08-07 04:23:51,335 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:143) DEBUG - Get 'conf'<>
  19. 2015-08-07 04:23:51,336 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:143) DEBUG - Get 'jedisPoolConfig'<>
  20. 2015-08-07 04:23:51,336 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:143) DEBUG - Get 'conf'<>
  21. 2015-08-07 04:23:51,336 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:143) DEBUG - Get 'conf'<>
  22. 2015-08-07 04:23:51,336 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:143) DEBUG - Get 'conf'<>
  23. 2015-08-07 04:23:51,336 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:143) DEBUG - Get 'conf'<>
  24. 2015-08-07 04:23:51,371 net.wendal.nutzbook.MainSetup.init(MainSetup.java:90) DEBUG - redis say : OK
  25. 2015-08-07 04:23:51,372 net.wendal.nutzbook.MainSetup.init(MainSetup.java:92) DEBUG - redis say : http://nutzbook.wendal.net

最后2行就是读写redis的结果,前面的都是ioc的日志

可能遇到的问题

  • redis没启动导致读写失败