SpringBoot使用远程服务器中的Redis

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.下载网页中间的稳定版(stable)即可,下载完成将解压包添加到Linux目录下
解压命令可以使用tar -zxvf (解压包路径) -C (解压后文件的路径)
例如 tar -zxvf /root/redis-5.0.3.tar.gz -C /usr/local
3.在解压后的文件路径下使用make命令,在redis路径下的src文件夹里就会生成redis-server和redis-cli文件
4.启动Redis服务器命令 ./redis-server …/redis.conf
5.如果想要后端开启服务器,需要在redis.conf配置文件中将daemonize 修改为yes
6.停止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了。

你可能感兴趣的:(我的学习)