首页>>后端>>SpringBoot->SpringBoot整合Redis详细流程

SpringBoot整合Redis详细流程

时间:2023-11-30 本站 点击:0

创建SpringBoot项目

添加Redis依赖包

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

配置Redis数据库连接

在application.properties中配置Redis数据库连接信息,如下:

#Redis服务器地址spring.redis.host=127.0.0.1#Redis服务器连接端口spring.redis.port=6379#Redis数据库索引(默认为0)spring.redis.database=0#连接池最大连接数(使用负值表示没有限制)spring.redis.jedis.pool.max-active=50#连接池最大阻塞等待时间(使用负值表示没有限制)spring.redis.jedis.pool.max-wait=3000#连接池中的最大空闲连接spring.redis.jedis.pool.max-idle=20#连接池中的最小空闲连接spring.redis.jedis.pool.min-idle=2#连接超时时间(毫秒)spring.redis.timeout=5000

编写Redis操作工具类

@ComponentpublicclassRedisUtils{@AutowiredprivateRedisTemplateredisTemplate;/***读取缓存**@paramkey*@return*/publicObjectget(finalStringkey){returnredisTemplate.opsForValue().get(key);}/***写入缓存*/publicbooleanset(Stringkey,Objectvalue){booleanresult=false;try{redisTemplate.opsForValue().set(key,value,1,TimeUnit.DAYS);result=true;}catch(Exceptione){e.printStackTrace();}returnresult;}/***更新缓存*/publicbooleangetAndSet(finalStringkey,Stringvalue){booleanresult=false;try{redisTemplate.opsForValue().getAndSet(key,value);result=true;}catch(Exceptione){e.printStackTrace();}returnresult;}/***删除缓存*/publicbooleandelete(finalStringkey){booleanresult=false;try{redisTemplate.delete(key);result=true;}catch(Exceptione){e.printStackTrace();}returnresult;}}

测试

@RunWith(SpringRunner.class)@SpringBootTestclassBootmybatisApplicationTests{@AutowiredprivateArticleMapperarticleMapper;//写入,key:1,value:mysql数据库中id为1的article记录@AutowiredprivateRedisUtilsredisUtils;@TestvoidwriteRedis(){redisUtils.set("1",articleMapper.selectByPrimaryKey(1));System.out.println("success");}@TestvoidreadRedis(){Articlearticle=(Article)redisUtils.get("1");System.out.println(article);}}


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:/SpringBoot/4428.html