第一步:搜索redis并安装
第二步:在防火墙添加端口6379
第三步:查看宝塔防火墙是否开启了6379端口
firewall-cmd --zone=public --list-ports
很显然并没有开启
第四步:开启防火墙的6379端口
firewall-cmd --zone=public --add-port=6379/tcp --permanent
第五步:重载防火墙配置
firewall-cmd --reload
第六步:想要远程连接redis 必须配置一下刚下载好的redis
ip设置为0.0.0.0 所有ip都可以访问
修改完配置后重启redis
第七步:这样你就可以使用redis Desktop Manager连接宝塔的redis了
第八步:如果你还想要idea通过配置来访问redis
继续修改redis配置 打开redis配置文件 找到protected-mode 将它设置为no
#protected-mode yes
#是否开启保护模式,默认开启。要是配置里没有指定bind和密码。开启该参数后,redis只会
本地进行访问,拒绝外部访问。要是开启了密码 和bind,可以开启。否 则最好关闭,设置为no。
修改完配置后依旧是重启redis
第九步:使用idea的配置来连接redis 我这里使用的springboot的yml
spring:
datasource:
driver-class-name: com.mysql.cj.jdbc.Driver
url: 'jdbc:mysql://你的线上地址/数据库?useSSL=false'
username: root
password: 数据库密码
# session失效时间
session:
timeout: 86400
store-type: redis
mvc:
pathmatch:
matching-strategy: ANT_PATH_MATCHER
# redis配置
redis:
port: 6379
host: 线上地址
database: 1
password: redis的密码
server:
address: 0.0.0.0
port: 8080
servlet:
context-path: /api
session:
cookie:
domain: 线上地址
mybatis-plus:
# 此段配置了数据库下划线转驼峰,驼峰转下划线
configuration:
map-underscore-to-camel-case: false
log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
global-config:
db-config:
logic-delete-field: isDelete
logic-delete-value: 1
logic-not-delete-value: 0
第十步:如果你还使用了redission 请在RedisConfig中配置host,port,password
package com.yupi.usercenter.config;
import lombok.Data;
import org.redisson.Redisson;
import org.redisson.api.RedissonClient;
import org.redisson.config.Config;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
/**
* Redisson配置
*/
@Configuration
@ConfigurationProperties(prefix = "spring.redis")
@Data
public class RedissonConfig {
private String host;
private String port;
private String password;
@Bean
public RedissonClient redissonClient(){
//1.创建配置
Config config = new Config();
String redisAddress = String.format("redis://%s:%s",host,port);
config.useSingleServer().setAddress(redisAddress).setDatabase(3);
config.useSingleServer().setPassword(password);
// 2. 创建实例
RedissonClient redisson = Redisson.create(config);
return redisson;
}
}
到这里你应该启动你的项目就毫无问题了 !!!
最后你要注意的是如果你宝塔开启了防火墙,别忘记开启mysql3306的端口哦