本文小编为大家详细介绍“SpringBoot redis整合配置的方法”,内容详细,步骤清晰,细节处理妥当,希望这篇“springboot Redis整合配置的方法”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。1
本文小编为大家详细介绍“SpringBoot redis整合配置的方法”,内容详细,步骤清晰,细节处理妥当,希望这篇“springboot Redis整合配置的方法”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。
本文采用Docker去安装redis,如果直接本地安装也很方便,直接下载好安装包然后cmd窗口命令行启动就行。
拉取镜像
Docker pull redis:4.0
启动镜像
Docker run -itd --name redis-01 -p 6379:6379 #镜像id
放行端口
firewall-cmd --state #查看防火墙状态 systemctl start firewalld.service #启动防火墙 firewall-cmd --zone=public --add-port=6379/tcp --permanent #放行端口 system restart firewalld.service #重启防火墙 firewall-cmd --reload #重新载入配置 firewall-cmd --list-all #查看已开放的端口
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId></dependency><dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId></dependency>
此处引入的是官方的starter,以往大家使用jedis,可以更具个人想法改变。
spring.redis.host=192.168.1.37#Redis服务器连接端口spring.redis.port=6379#Redis服务器连接密码(默认为空)spring.redis.passWord=#连接池最大连接数(使用负值表示没有限制)spring.redis.pool.max-active=8#连接池最大阻塞等待时间(使用负值表示没有限制)spring.redis.pool.max-wait=-1#连接池中的最大空闲连接spring.redis.pool.max-idle=8#连接池中的最小空闲连接spring.redis.pool.min-idle=0#连接超时时间(毫秒)spring.redis.timeout=30000
具体详细配置根据个人需求更改。实际上springboot有默认配置,可以直接不进行配置也可以使用。
package com.ssk.shop.bll;public interface IRedisBll { void set(String key, String value); String get(String key); boolean expire(String key, long expire); void remove(String key); Long increment(String key, long delta);}
impl
package com.ssk.shop.bll.impl;import com.ssk.shop.bll.IRedisBll;import org.springframework.data.redis.core.StringRedisTemplate;import org.springframework.stereotype.Service;import javax.annotation.Resource;import java.util.concurrent.TimeUnit;@Servicepublic class IRedisBllImpl implements IRedisBll { @Resource private StringRedisTemplate stringRedisTemplate; @Override public void set(String key, String value) { stringRedisTemplate.opsForValue().set(key, value); } @Override public String get(String key) { return stringRedisTemplate.opsForValue().get(key); } @Override public boolean expire(String key, long expire) { return stringRedisTemplate.expire(key, expire, TimeUnit.SECONDS); } @Override public void remove(String key) { stringRedisTemplate.delete(key); } @Override public Long increment(String key, long delta) { return stringRedisTemplate.opsForValue().increment(key,delta); }}
可以对一些基础的方法进行封装,让平常一些操作更方便的去实现。
总结:redis是一个很好的缓存处理方案,项目总可以用户缓存一些常用到的信息,减轻对数据库的访问压力,对于一些秒杀方案也是可选的方案,目前为止项目中将一些权限以及对token用redis进行唯一登录控制(单token生效)。
读到这里,这篇“Springboot redis整合配置的方法”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注编程网精选频道。
--结束END--
本文标题: Springboot redis整合配置的方法
本文链接: https://lsjlt.com/news/295835.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0