SpringBoot第九篇: springboot整合Redis

news/2024/7/8 0:36:41

这篇文章主要介绍springboot整合redis,至于没有接触过redis的同学可以看下这篇文章:5分钟带你入门Redis。

引入依赖:

在pom文件中添加redis依赖:

<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>

配置数据源

spring.redis.host=localhost
spring.redis.port=6379
#spring.redis.password=
spring.redis.database=1
spring.redis.pool.max-active=8
spring.redis.pool.max-wait=-1
spring.redis.pool.max-idle=500
spring.redis.pool.min-idle=0
spring.redis.timeout=0

如果你的redis有密码,配置下即可。经过上述两步的操作,你可以访问redis数据了。

数据访问层dao

通过redisTemplate来访问redis.

@Repository
public class RedisDao {@Autowiredprivate StringRedisTemplate template;public  void setKey(String key,String value){ValueOperations<String, String> ops = template.opsForValue();ops.set(key,value,1, TimeUnit.MINUTES);//1分钟过期}public String getValue(String key){ValueOperations<String, String> ops = this.template.opsForValue();return ops.get(key);}
}

单元测试

@RunWith(SpringRunner.class)
@SpringBootTest
public class SpringbootRedisApplicationTests {public static Logger logger= LoggerFactory.getLogger(SpringbootRedisApplicationTests.class);@Testpublic void contextLoads() {}@AutowiredRedisDao redisDao;@Testpublic void testRedis(){redisDao.setKey("name","forezp");redisDao.setKey("age","11");logger.info(redisDao.getValue("name"));logger.info(redisDao.getValue("age"));}
}

启动单元测试,你发现控制台打印了:

forezp

11

单元测试通过;

源码下载:https://github.com/forezp/SpringBootLearning

参考资料

messaging-redis


http://lihuaxi.xjx100.cn/news/281393.html

相关文章

Google 确认 Chrome 存在严重漏洞,向 20 亿用户发出警告:你们需立即更新浏览器...

作者&#xff1a;okay来源&#xff1a;扩展迷EXTFANS近日&#xff0c;Google面向二十亿Chrome浏览器用户推出至关重要的补丁程序&#xff0c;并再次强调大家需要立即更新其浏览器。如果你在Mac&#xff0c;Windows 10或Linux计算机上使用的是Google Chrome浏览器&#xff0c;则…

一文让你明白 Git 分支是如何工作的

分支是 Git 版本跟踪的核心功能&#xff0c;并且经常被使用相同软件代码库的团队使用。我们将深入研究它们如何在幕后工作&#xff0c;以及如何使用它们来改进 Git 工作流程。什么是分支&#xff1f; 分支用于拆分 Git 历史记录。您可以将 Git 提交想象成一系列可以追溯到过去…

CRF学习笔记

HMM&#xff0c;CRF等真的是很难很难啊 本科看不懂 研究生还是看不懂 然而为了找工作&#xff0c;拼了↖(^ω^)↗ https://www.zhihu.com/question/35866596 知乎上简单易懂的(&#xff89;*&#xff65;ω&#xff65;)&#xff89;推导&#xff0c;但是还是没有看懂 &#…

JavaScript初学者编程题(14)

JavaScript初学者编程题(14) 题目&#xff1a;求saaaaaaaaaaaa…a的值&#xff0c;其中a是一个数字。例如222222222222222(此时共有5个数相加)&#xff0c;几个数相加有键盘控制。 HTMl部分 <input type"text" id"what" placeholder"哪个数"…

知识体系、算法题、教程、面经,这是一份超赞的AI资源列表

整理 | 夕颜出品 | AI科技大本营&#xff08;ID:rgznai100&#xff09;导读&#xff1a;近日&#xff0c;有人在 GitHub 上开源了一个名为“Awesome Interview”的技术面试集锦&#xff0c;前端、后端、算法、客户端、语言、简历制作、面试经验等各种技术人面试需要的资料一应俱…

科研成果汇总:收获的季节

感谢课题组各届成员(2006&#xff5e;2010级)长期不懈的努力与付出&#xff0c;特别感谢目前仍工作在第一线的各位成员的鼎力配合与协作&#xff0c;大家辛苦了&#xff01;同时&#xff0c;还要感谢研究所对我们组的大力支持与帮助&#xff01;谢谢大家&#xff01; BTW&#…

如何解决MySQL 主从复制数据不一致问题

今天来说说 MySQL 主从复制数据不一致的问题&#xff0c;通过几个具体的案例&#xff0c;来向小伙伴们展示 binlog 不同 format 之间的区别。 1. 准备工作 以下配置基于 Docker。 我这里有一张简单的图向大伙展示 MySQL 主从的工作方式&#xff1a; 这里&#xff0c;我们准备…

Spring Boot 第三篇:SpringBoot用JdbcTemplates访问Mysql

本文介绍springboot通过jdbc访问关系型mysql,通过spring的JdbcTemplate去访问。准备工作jdk 1.8maven 3.0ideamysql初始化mysql:-- create table account DROP TABLE account IF EXISTS CREATE TABLE account (id int(11) NOT NULL AUTO_INCREMENT,name varchar(20) NOT NULL,m…