测试远程服务器部署的redis通不通

在部署Redis后,遇到远程连接失败的问题,主要表现为端口不通。尝试多种网络上的解决方案无效,最终通过修改redis.conf配置文件,将bind设置为远程服务器的IP地址,成功解决了无法连接的问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

package redis_tes;


import redis.clients.jedis.Jedis;
import redis.clients.jedis.exceptions.JedisConnectionException;


public class RedisTest {
	private Jedis jedis = null;  
    private String key1 = "key1";  
    private String key2 = "key2";  
  
    public RedisTest() {  
        jedis = new Jedis("172.1.7.45",6379);  配置文件中的ip也写这个
    }  
  
    public static void main(String[] args) {  
        RedisTest redisTest = new RedisTest();  
        redisTest.isReachable();  
        redisTest.testData();  
        redisTest.delData();  
        redisTest.testExpire();  
    }  
  
    public boolean isReachable() {  
        boolean isReached = true;  
        try {  
            jedis.connect();  
            jedis.ping();  
            // jedis.quit();  
        } catch (JedisConnectionException e) {  
            e.printStackTrace();  
            isReached = false;  
        }  
  
        System.out  
                .println("The current Redis Server is Reachable:" + isReached);  
        return isReached;  
    }  
  
    public void testData() {  
        jedis.set("key1", "data1");  
  
        System.out.println("Check status of data existing:"  
                + jedis.exists(key1));  
        System.out.println("Get Data key1:" + jedis.get("key1"));  
  
        long s = jedis.sadd(key2, "data2");  
        System.out.println("Add key2 Data:" + jedis.scard(key2)  
                + " with status " + s);  
    }  
  
    public void delData() {  
        long count = jedis.del(key1);  
  
        System.out.println("Get Data Key1 after it is deleted:"  
                + jedis.get(key1));  
    }  
  
    public void testExpire() {  
        long count = jedis.expire(key2, 5);  
  
        try {  
            Thread.currentThread().sleep(6000);  
        } catch (InterruptedException e) {             
            e.printStackTrace();  
        }  
  
        if (jedis.exists(key2)) {  
            System.out  
                    .println("Get Key2 in Expire Action:" + jedis.scard(key2));  
        } else {  
            System.out.println("Key2 is expired with value:"  
                    + jedis.scard(key2));  
        }  
    }  
}


部署完redsi出现了远程连不通的问题,主要是端口连不通,网上找了一堆解决方式都不好使,最后是把配置文件redis.conf 中的bing 改成远程服务器的ip就可以了,什么0.0.0.0,或注释掉都不好使!


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值