开发环境:
---------- springboot 2.X
---------- Linux Ubuntu 18.0.04
关于怎么在 Ubuntu 上安装 Linux , 网上的教程一大堆, 这里就不水了, 只要是能像下面那样玩, 那就说明 Ubuntu 上的 redis 安装成功了
(一) 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.....等下再回来补上,,,,我先去试试我的想法 ~逃)