博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SpringBoot集成redis缓存
阅读量:5909 次
发布时间:2019-06-19

本文共 1943 字,大约阅读时间需要 6 分钟。

1.使用Spring-data包为redis客户端连接工具

在pom文件中添加以下依赖:

org.springframework.boot
spring-boot-starter-data-redis
org.springframework.boot
spring-boot-starter-logging

2.添加redis相关配置

在application.properties中添加以下配置

# Redis数据库索引(默认为0)spring.redis.database=0# Redis服务器地址spring.redis.host=xxx.xxx.xxx.xxx# Redis服务器连接端口spring.redis.port=xxxx# Redis服务器连接密码(默认为空)spring.redis.password=xxxxxx# 连接池最大连接数(使用负值表示没有限制)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=0

3.添加redisTemplate的bean

添加配置类,代码如下:

@Configurationpublic class RedisConfig {    @Autowired    JedisConnectionFactory jedisConnectionFactory;    /**     * @return redisTemplate 相当于xml中的bean     */    @Bean    RedisTemplate
redisTemplate(){ RedisTemplate
redisTemplate = new RedisTemplate(); redisTemplate.setConnectionFactory(jedisConnectionFactory); return redisTemplate; }}

4.测试redis是否可用

在test文件中添加以下单元测试内容,如测试通过则redis配置成功:

@RunWith(SpringRunner.class)@SpringBootTestpublic class RedisTest {    @Autowired    private RedisTemplate
redisTemplate; @Test public void redisTest(){ List
nameList= new ArrayList<>(); nameList.add("name1"); nameList.add("name2211"); redisTemplate.opsForValue().set("name", "demoName"); redisTemplate.opsForValue().set("nameList", nameList); Assert.assertEquals(redisTemplate.opsForValue().get("name"), "demoName"); System.out.printf(redisTemplate.opsForValue().get("nameList").toString()); }}

转载于:https://www.cnblogs.com/vitasyuan/p/9128017.html

你可能感兴趣的文章
Jenkins持续集成之iOS应用打包
查看>>
手动日志备份轮转
查看>>
mybatis 的select in
查看>>
【MySQL】20个经典面试题,全部答对月薪10k+
查看>>
UINavigationController使用方法总结
查看>>
BGET内存分配器
查看>>
iStylePDF产品综合解决方案之电子合同在线订立
查看>>
monggo find insert remove update index
查看>>
Linux系统架构(LB—HA集群)-HA集群配置
查看>>
插入1w条数据不报错,但是插入2w条数据时候报错,为什么呢?
查看>>
开始写博客
查看>>
获得控件坐标
查看>>
shall 脚本-DHCP安装和配置
查看>>
js之正则表达式学习1
查看>>
iis 中存在的mine 类型与web.config 在次添加后,重复冲突
查看>>
转:BigDecimal 使用方法详解
查看>>
Mac OS X:实现移动硬盘在Mac OS与Windows的读写操作
查看>>
12月20日工作总结
查看>>
我的友情链接
查看>>
Linux磁盘分区之文件系统格式化
查看>>