使用java如何检测redis是否可用?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。
package com.shopping.test;
import redis.clients.jedis.Jedis;
/**
* 测试redis缓存
*/
public class RedisTest {
/**
* 检查redis是否存活
* @param url 服务器地址
* @param port 端口
* @return
*/
public static Integer getRedisIsOk(String url, int port) {
int result = 0; try {
//连接本地Redis服务
Jedis jedis = new Jedis(url, port);
String ping = jedis.ping();
if (ping.equalsIgnoreCase("PONG")) {
System.out.println("redis缓存有效!" + ping);
result = 0;
}
} catch (Exception e) {
System.out.println("redis缓存失败!");
result = 1;
}
return result;
}
public static void main(String[] args) {
int res = getRedisIsOk("127.0.0.1", 6379);
if (res == 0) {
System.out.println("redis缓存有效!" + res);
} else {
System.out.println("redis缓存失败!" + res);
}
}
}
因为我本地的缓存是没有密码的,所以上面代码是可以达到目的的。
2.如果缓存有密码则,直接使用下面的方法就可以:
/**
* 检查redis是否存活
* @param url 服务器地址
* @param port 端口
* @param password redis的密码
* @return
*/
public static Integer getRedisIsOk(String url, int port,String password) {
int result = 0;
try {
//连接本地Redis服务
Jedis jedis = new Jedis(url, port);
jedis.auth(password);//密码
String ping = jedis.ping();
if (ping.equalsIgnoreCase("PONG")) {
System.out.println("redis缓存有效!" + ping);
result = 0;
}
jedis.close(); // 释放连接资源
} catch (Exception e) {
System.out.println("redis缓存失败!");
result = 1;
}
return result;
}
关于使用java如何检测redis是否可用问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注亿速云行业资讯频道了解更多相关知识。
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。