SpringBoot集成redis缓存

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

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

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

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

添加配置类,代码如下:

@Configuration
public class RedisConfig {

    @Autowired
    JedisConnectionFactory jedisConnectionFactory;

    /**
     * @return redisTemplate 相当于xml中的bean
     */
    @Bean
    RedisTemplate<String, Object> redisTemplate(){
        RedisTemplate<String, Object> redisTemplate = new RedisTemplate();
        redisTemplate.setConnectionFactory(jedisConnectionFactory);
        return redisTemplate;
    }

}

4.测试redis是否可用

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

@RunWith(SpringRunner.class)
@SpringBootTest
public class RedisTest {

    @Autowired
    private RedisTemplate<String, Object> redisTemplate;

    @Test
    public void redisTest(){
        List<String> 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());

    }
}

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Netkiller

实操 Web Cache

实操 Web Cache 摘要 写这篇文章的原因,是我看到网上很多谈这类的文章,多是人云亦云,不求实事,误导读者。 下面文中我会一个一个做实验,并展示给你,说明...

4293
来自专栏我是攻城师

2015年240个数据库引擎排名参考

41710
来自专栏landv

杨格门锁 YGSLockSDK V3.3酒管软件接口_99v

1189
来自专栏移动开发之家

从Android到React Native开发(二、通信与模块实现)

大家吼,(◐‿◑)作为失踪人口回归,这次第二期,就让我们来怼React Native的通信,快速实现单独的React Native模块到APP里,愉悦吧骚年。...

822
来自专栏程序猿DD

JedisPool资源池优化

本文作者:carlosfu 原文链接:https://yq.aliyun.com/articles/236383 摘要: 合理的JedisPool资源池参数设置...

3544
来自专栏扎心了老铁

springboot mybatis redis 二级缓存

前言 什么是mybatis二级缓存? 二级缓存是多个sqlsession共享的,其作用域是mapper的同一个namespace。 即,在不同的sqlsessi...

4687
来自专栏Python自动化测试

python接口测试之http请求

python的强大之处在于提供了很多的标准库,这些标准库可以直接调用,本节部分,重点学习和总结在接口测试中Python的Http请求的库的学习。

1273
来自专栏java 成神之路

ReentrantLock 源码解析(JDK1.8)

3368
来自专栏SDNLAB

OpenStack Neutron中的DVR简介与OVS流表分析

本文主要介绍DVR的概念,比较了DVR和非DVR情况下,数据在network节点上的流量变化。同时也介绍了在OpenStack里面如何配置DVR,比较详细地介绍...

34710
来自专栏上善若水

0x04 spacemacs 快捷键初识

古语有说:工欲善其事,必先利其器; Emacs无疑是编程的神器。通过这一系列的小文章,让我们一起记录熟练使用和打造这一神兵利器。

2365

扫码关注云+社区