SpringBoot使用远程服务器中的Redis

本文详细介绍了如何在SpringBoot项目中集成Redis,包括添加依赖、配置属性、使用StringRedisTemplate进行操作,以及在Linux服务器上搭建和配置Redis的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

SpringBoot使用Redis

Springboot使用Redis需要的依赖为:

<!-- redis的依赖 -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-redis</artifactId>
        </dependency>

application.properties中Redis的配置

#Redis配置
spring.redis.host=服务器端口号
spring.redis.port=6379
# 连接池最大连接数(使用负值表示没有限制)
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=1
# 连接超时时间(毫秒)
#spring.redis.timeout=1000

在java代码中使用Redis,只需要注入StringRedisTemplate 类即可使用

public class RedisUtil {
    @Autowired
    private StringRedisTemplate redisTemplate;

    /**
     *
     * @param key  Redis缓存key值
     * @param timeout 设置缓存失效的分钟值
     * @return
     */
    public long incr(String key,int timeout){
        Long id = redisTemplate.opsForValue().increment(key);
        if(timeout>0){
            redisTemplate.expire(key,timeout, TimeUnit.MINUTES);
        }
        return id;
    }
}

在Linux服务器上搭建Redis

1.首先在Redis的官网下载安装包redis官网路径
2.历史版本地址(各种版本)
3.下载网页中间的稳定版(stable)即可,下载完成将解压包添加到Linux目录下
解压命令可以使用tar -zxvf (解压包路径) -C (解压后文件的路径)
例如 tar -zxvf /root/redis-5.0.3.tar.gz -C /usr/local
4.在解压后的文件路径下使用make命令,在redis路径下的src文件夹里就会生成redis-server和redis-cli文件
5.启动Redis服务器命令 ./redis-server …/redis.conf
6.如果想要后端开启服务器,需要在redis.conf配置文件中将daemonize 修改为yes
7.停止Redis服务器命令 ./redis-cli shutdown

在Linux服务器上部署Redis遇到的问题

redisTemplate一直报空指针引用,StringRedisTemplate类没有注入进去,原因是没有连接上Redis
1.首先服务器需要开放6379端口
2.redis中的redis.conf配置文件中,bind 127.0.0.1 后面的ip地址需要修改为0.0.0.0 表示所有的IP都可以访问该redis,否则就只有该服务器自己能访问
做了以上修改之后,本地就可以访问远程服务器上的Redis了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值