springboot整合使用云服务器上的Redis

一、前提条件

修改redis.conf配置文件

1、protected-mode yes(默认的) 修改成 protected-mode no,解除保护模式

img

2、注释掉绑定ip ,绑定ip的话,使得除了本机(服务器)以外的主机无法访问redis数据库

img

3、将守护进程模式关闭 daemonize yes 改成 daemonize no

img

4、最后,一定记住要redis-server redis.conf重启redis的配置文件,否则修改不生效!!!

二、整合步骤

1、导入依赖

1
2
3
4
5
<!--redis-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>

点击并拖拽以移动

2、配置yml配置文件

1
2
3
4
5
spring:
redis:
host: 你的云服务器的ip
port: 6379 # Redis的端口
password: redis密码 # Redis服务器连接密码

点击并拖拽以移动

3、注入RedisTemplate

1
2
@Autowired
private RedisTemplate redisTemplate;

点击并拖拽以移动

使用例子

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
@Autowired
private RedisTemplate redisTemplate;

@Test
public void redisTestSet( ) {

ValueOperations ops = redisTemplate.opsForValue();
ops.set( "username", 41);
System.out.println( );
}

@Test
public void redisTestGet( ) {
ValueOperations ops = redisTemplate.opsForValue();
Object name = ops.get( "username");
System.out.println( name );
}

点击并拖拽以移动

三、可能遇到的坑

报错1:

img

解决方式1:在redis.conf配置文件中requirepass后空一一格,然后加上密码

img点击并拖拽以移动编辑

解决方式2:命令模式

1)登录redis

1
redis-cli

点击并拖拽以移动

2)设置密码 (比如我设置密码为12345678)

1
set requirepass 12345678

点击并拖拽以移动

3)验证 :输入默认用户名 auth 和 密码

1
auth 12345678

点击并拖拽以移动

img

错误2:

启动项目时报错:java.net.ConnectException: Connection refused: no further information

原因:开头的前提条件2可能没有弄好,或是弄了但没有和重新启动redis