[经验] SpringBoot 远程连接 Linux 上的 Redis

开发环境: 

---------- springboot 2.X

---------- Linux Ubuntu 18.0.04

关于怎么在 Ubuntu 上安装 Linux , 网上的教程一大堆, 这里就不水了, 只要是能像下面那样玩, 那就说明 Ubuntu 上的 redis 安装成功了

[经验] SpringBoot 远程连接 Linux 上的 Redis_第1张图片

 

 

 

(一)  Java 服务器部分的开发

1. 在 springboot 的配置文件里配置 redis 连接相关的配置:

 在 pom.xml 中添加 redis 依赖

        
        <dependency>
            <groupId>org.springframework.bootgroupId>
            <artifactId>spring-boot-starter-data-redisartifactId>
        dependency>

在 application.perporties 里添加配置属性

################## redis 缓存配置 ##################
# Redis数据库索引
spring.redis.database=0
# Redis服务器地址
spring.redis.host= 虚拟机的IP地址
# Redis服务器连接端口
spring.redis.port=6379
# Redis服务器连接密码
spring.redis.password=  redis的连接密码
# 连接池最大连接数
spring.redis.jedis.pool.max-active=8
# 连接池最大阻塞等待时间
spring.redis.jedis.pool.max-wait=-1
# 连接池中的最大空闲连接
spring.redis.jedis.pool.max-idle=8
# 连接池中的最小空闲连接
spring.redis.jedis.pool.min-idle=0
# 连接超时时间(毫秒)
spring.redis.timeout=100

2. 添加一个 redis 连接对象

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.redis.core.StringRedisTemplate;
import org.springframework.stereotype.Component;

/*
 *@Description //TODO 远程访问redis服务器测试类$
 *@Author 吾王剑锋所指 吾等心之所向
 *@Date 2019/9/7 10:39
 */
@Component
public class RedisClientTest {
    private StringRedisTemplate template;

    @Autowired
    public RedisClientTest(StringRedisTemplate template) {
        this.template = template;
    }

    public StringRedisTemplate getTemplate() {
        return template;
    }
}

3. 找到 springboot 里的测试类,,,,,,话说这个测试类我之前都不怎么使用, 都是自己写测试用例...........................

import cn.gzserver.cache.RedisClientTest;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.data.redis.core.StringRedisTemplate;
import org.springframework.test.context.junit4.SpringRunner;

/**
 *  服务器测试类
 * @author avicii
 * @date 2019-09-07
 * */
@RunWith(SpringRunner.class)
@SpringBootTest
public class ApplicationTests {

    @Autowired
    private RedisClientTest redisCli;

    @Test
    public void contextLoads() {
        StringRedisTemplate redis = redisCli.getTemplate();
        redis.opsForValue().set("name", "Jack");
        String firstName = redis.opsForValue().get("name");
        System.out.println(firstName);
        redis.opsForValue().set("name", "Rose");
        String secondName = redis.opsForValue().get("name");
        System.out.println(secondName);
    }

}

然后启动

如果不出意外的话, 你就会得到这样的一个错误

org.springframework.data.redis.RedisConnectionFailureException: 
  Unable to connect to Redis;
  nested exception is io.lettuce.core.RedisConnectionException:
     Unable to connect to 192.168.***.***:6379

但是去检查 Ubuntu 的接口开放情况, 又会发现

 

 6379   这个端口是正常开放的, 那问题的原因出在哪呢

emmmm.....等下再回来补上,,,,我先去试试我的想法    ~逃)

转载于:https://www.cnblogs.com/unityworld/p/11480448.html

你可能感兴趣的:([经验] SpringBoot 远程连接 Linux 上的 Redis)