java检测redis是否可用的方法示例

 更新时间:2019年08月07日 11:13:14   作者:坠落凡尘的魔鬼  
这篇文章主要给大家介绍了关于java检测redis是否可用的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用java具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧

1.最近,做项目,需要检测下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;
 }

则可以。

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对脚本之家的支持。

相关文章

  • SpringBoot v2.2以上重复读取Request Body内容的解决方案

    SpringBoot v2.2以上重复读取Request Body内容的解决方案

    这篇文章主要介绍了SpringBoot v2.2以上重复读取Request Body内容的解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-10-10
  • Java 数组转List的四种方式小结

    Java 数组转List的四种方式小结

    本文主要介绍了四种将Java数组转换为List的方法,包括使用Arrays.asList、ArrayList构造器、Collections.addAll以及JDK8的Stream,具有一定的参考价值,感兴趣的可以了解一下
    2024-10-10
  • 实现quartz定时器及quartz定时器原理介绍

    实现quartz定时器及quartz定时器原理介绍

    Quartz是一个大名鼎鼎的Java版开源定时调度器,功能强悍,使用方便,下面我们看看如何使用它
    2013-12-12
  • java设计模式之外观模式学习笔记

    java设计模式之外观模式学习笔记

    这篇文章主要为大家详细介绍了java设计模式之外观模式学习笔记,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-10-10
  • SpringBoot docker项目部署实战

    SpringBoot docker项目部署实战

    本文主要介绍了SpringBoot docker项目部署实战,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-08-08
  • 浅谈MultipartFile中transferTo方法的坑

    浅谈MultipartFile中transferTo方法的坑

    这篇文章主要介绍了MultipartFile中transferTo方法的坑,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-07-07
  • 解读JSONArray删除元素的两种方式

    解读JSONArray删除元素的两种方式

    这篇文章主要介绍了解读JSONArray删除元素的两种方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-12-12
  • 使用Cloud Studio构建SpringSecurity权限框架(腾讯云 Cloud Studio 实战训练营)

    使用Cloud Studio构建SpringSecurity权限框架(腾讯云 Cloud Studio 实战训练

    随着云计算技术的成熟和普及,传统编程能力和资源以云服务的形式开放出来,从中间件、数据库等水平能力服务组件到人脸识别、鉴权服务等基本业务服务组件很容易的在云端获取,本文介绍使用Cloud Studio构建SpringSecurity权限框架的相关知识,感兴趣的朋友一起看看吧
    2023-08-08
  • SpringBoot模板引擎之Thymeleaf的使用

    SpringBoot模板引擎之Thymeleaf的使用

    这篇文章主要介绍了SpringBoot模板引擎之Thymeleaf的使用,模板引擎是以业务逻辑层和表现层分离为目的的,将规定格式的模板代码转换为业务数据的算法实现,它可以是一个过程代码、一个类,甚至是一个类库,需要的朋友可以参考下
    2023-10-10
  • spring session同域下单点登录实现解析

    spring session同域下单点登录实现解析

    这篇文章主要介绍了spring session同域下单点登录实现解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-10-10

最新评论