第一步:搜索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.Driverurl: 'jdbc:mysql://你的线上地址/数据库?useSSL=false'username: rootpassword: 数据库密码# session失效时间session:timeout: 86400store-type: redismvc:pathmatch:matching-strategy: ANT_PATH_MATCHER# redis配置redis:port: 6379host: 线上地址database: 1password: redis的密码
server:address: 0.0.0.0port: 8080servlet:context-path: /apisession:cookie:domain: 线上地址
mybatis-plus:# 此段配置了数据库下划线转驼峰,驼峰转下划线configuration:map-underscore-to-camel-case: falselog-impl: org.apache.ibatis.logging.stdout.StdOutImplglobal-config:db-config:logic-delete-field: isDeletelogic-delete-value: 1logic-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;@Beanpublic 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的端口哦