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;
}
则可以。
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对毛票票的支持。