SpringBoot非官方教程 | 第九篇: SpringBoot整合Redis

news/2024/12/12 15:24:51

这篇文章主要介绍springboot整合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

单元测试通过;

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

参考资料

messaging-redis


https://dhexx.cn/news/show-1630317.html

相关文章

python进入虚拟环境 找不到module_python3虚拟环境中解决 ModuleNotFoundError: No module named '_ssl'...

前提是已经安装了openssl 问题 当我在python3虚拟环境中导入ssl模块时报错&#xff0c;报错如下&#xff1a; (py3) [rootlocalhost Python-3.6.3]# python3 Python 3.6.3 (default, Nov 19 2018, 14:18:18) [GCC 4.8.5 20150623 (Red Hat 4.8.5-28)] on linux Type "help…

git push remote: User permission denied

这种错误因为本地保存了一个错误的账号密码&#xff0c;只需要重新编辑成正确的账号密码 直接上方法 转载于:https://www.cnblogs.com/wennice/p/8258933.html

brew mysql 无法启动_求助!Mac下无法启动mysql8了

求助&#xff01;mac上用brew安装的mysql8&#xff0c;出现了 “only_full_group_by“ 的错误&#xff0c;于是尝试修复&#xff0c;但是没有成功&#xff0c;反而 mysql -uroot -p无法启动, 就算将my.cnf改回来后一直提示ERROR 2002 (HY000): Can’t connect to local MySQL s…

获取默认音频输出设备 vc_教你使用GoldWave内录音频,赶紧来学

GoldWave是一款强大的音频编辑软件&#xff0c;它的音频处理功能无疑是非常强大的。GoldWave的功能远比我们所熟知还要多&#xff0c;比如对音频的录制。 利用电脑或手机进行录音操作时&#xff0c;有两种情况&#xff0c;分别是内录和外录。内录就是录制自己设备里的声音&…

Advanced Installer 打包后,安装包在WIN10下重启后再次运行安装的解决办法

原文:Advanced Installer 打包后&#xff0c;安装包在WIN10下重启后再次运行安装的解决办法前几个月使用Advanced Installer 打包了一堆安装包&#xff0c;其中有使用默认主题的&#xff0c;也有根据UI设计更改过一些功能的&#xff0c;当时在Windows7下测试没有任何问题&#…

python加法例子_python运算符基础实例

#encodingutf-8#两个数字相加 sumNumber12 print(sumNumber) #输出结果&#xff1a;3 #两个字符串相加 sumString"Nice work" print(sumString) #输出结果&#xff1a;Nice work #两个数字相减 subNumber2-1 print(subNumber) #输出结果&#xff1a;1 #两个数字相乘或…

如何设计日志采集系统?不妨看看这篇文章

点击上方“Java基基”&#xff0c;选择“设为星标”做积极的人&#xff0c;而不是积极废人&#xff01;每天 14:00 更新文章&#xff0c;每天掉亿点点头发...源码精品专栏 原创 | Java 2021 超神之路&#xff0c;很肝~中文详细注释的开源项目RPC 框架 Dubbo 源码解析网络应用框…

[20180111]Oracle Bulk Collect and Limit2

[20180111]Oracles Bulk Collect and Limit2.txt --//昨天在测试时遇到一个的奇怪问题&#xff0c;链接http://blog.itpub.net/267265/viewspace-2149969/,执行 --// limit 9 时&#xff0c;重复输出了2次。主要是我的glogin配置文件里面包含如下&#xff1a; set termout off …

电脑没有声音一键修复_我的电脑没有音响!能不能放出声音??

展开全部电脑没有音响是不能放2113出声音的5261&#xff0c;需要连接声音输出设备才可以播放声音。电脑中只有4102声卡&#xff0c;也叫1653音频卡(港台称之为声效卡)&#xff0c;是计算机多媒体系统中最基本的组成部分&#xff0c;是实现声波/数字信号相互转换的一种硬件。声卡…

mysql -p %3c_Mysql创建用户,修改用户,账号授权

2021年1月10日 09:14 - QvjLP Medication information. Drug Class. how can i get cheap viagra without a prescription in Canada. All what you want to know about meds. Get now.[urlhttps://amp.en.vaskar.co.in/translate/1?toru&fromen&sourceMedication%20…