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了。