java检测redis是否可用的方法示例
1.最近,做项目,需要检测下redis是否可以用。
直接上代码:
packagecom.shopping.test; importredis.clients.jedis.Jedis; /** *测试redis缓存 */ publicclassRedisTest{ /** *检查redis是否存活 *@paramurl服务器地址 *@paramport端口 *@return */ publicstaticIntegergetRedisIsOk(Stringurl,intport){ intresult=0;try{ //连接本地Redis服务 Jedisjedis=newJedis(url,port); Stringping=jedis.ping(); if(ping.equalsIgnoreCase("PONG")){ System.out.println("redis缓存有效!"+ping); result=0; } }catch(Exceptione){ System.out.println("redis缓存失败!"); result=1; } returnresult; } publicstaticvoidmain(String[]args){ intres=getRedisIsOk("127.0.0.1",6379); if(res==0){ System.out.println("redis缓存有效!"+res); }else{ System.out.println("redis缓存失败!"+res); } } }
因为我本地的缓存是没有密码的,所以上面代码是可以达到目的的。
2.如果缓存有密码则,直接使用下面的方法就可以:
/** *检查redis是否存活 *@paramurl服务器地址 *@paramport端口 *@parampasswordredis的密码 *@return */ publicstaticIntegergetRedisIsOk(Stringurl,intport,Stringpassword){ intresult=0; try{ //连接本地Redis服务 Jedisjedis=newJedis(url,port); jedis.auth(password);//密码 Stringping=jedis.ping(); if(ping.equalsIgnoreCase("PONG")){ System.out.println("redis缓存有效!"+ping); result=0; } jedis.close();//释放连接资源 }catch(Exceptione){ System.out.println("redis缓存失败!"); result=1; } returnresult; }
则可以。
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对毛票票的支持。