当前位置: 首页 > news >正文

企业 SpringBoot+SpringCloud(九)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 {

    @Autowired
    private 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);
    @Test
    public void contextLoads() {
    }

    @Autowired
    RedisDao redisDao;
    @Test
    public void testRedis(){
        redisDao.setKey("name","forezp");
        redisDao.setKey("age","11");
        logger.info(redisDao.getValue("name"));
        logger.info(redisDao.getValue("age"));
    }
}复制代码

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

forezp 11

复制代码

单元测试通过;

资料和源码来源地址

Spring Cloud大型企业分布式微服务云架构源码请加企鹅求求:一七九一七四三三八零

转载于:https://juejin.im/post/5c7396326fb9a049e4135770

相关文章:

  • 一文看透浏览器架构
  • 智能媒体管理(IMM)视频分析中明星识别介绍
  • 云大使推广中的常见热门问题
  • mysql5.6备份mysqldump提示错误
  • Canal 源码走读
  • 爬虫进阶 -- 神级程序员:让你的爬虫就像人类的用户行为!
  • Redis提升并发能力 | 从0开始构建SpringCloud微服务(2)
  • HTTP 简介
  • 学习正则表达式
  • Go test 命令工作原理
  • 监控Linux系统状态、手动增加swap空间
  • React16时代,该用什么姿势写 React ?
  • 今年的LC3大会没了?
  • 戴姆勒与宝马抱团开发自动驾驶 新旧车企大战在即
  • TableStore多元索路由探微
  • 0x05 Python数据分析,Anaconda八斩刀
  • codis proxy处理流程
  • JSDuck 与 AngularJS 融合技巧
  • log4j2输出到kafka
  • SegmentFault 社区上线小程序开发频道,助力小程序开发者生态
  • 一些关于Rust在2019年的思考
  • 京东物流联手山西图灵打造智能供应链,让阅读更有趣 ...
  • 我们雇佣了一只大猴子...
  • ​中南建设2022年半年报“韧”字当头,经营性现金流持续为正​
  • # 透过事物看本质的能力怎么培养?
  • (AngularJS)Angular 控制器之间通信初探
  • (附源码)计算机毕业设计高校学生选课系统
  • (七)Knockout 创建自定义绑定
  • (十) 初识 Docker file
  • (十一)图像的罗伯特梯度锐化
  • (四)图像的%2线性拉伸
  • (转)拼包函数及网络封包的异常处理(含代码)
  • ******之网络***——物理***
  • ***检测工具之RKHunter AIDE
  • ../depcomp: line 571: exec: g++: not found
  • ./include/caffe/util/cudnn.hpp: In function ‘const char* cudnnGetErrorString(cudnnStatus_t)’: ./incl
  • .NET Standard 支持的 .NET Framework 和 .NET Core
  • .Net 应用中使用dot trace进行性能诊断
  • .NET/C# 使用反射调用含 ref 或 out 参数的方法
  • .NET高级面试指南专题十一【 设计模式介绍,为什么要用设计模式】
  • .NET设计模式(2):单件模式(Singleton Pattern)
  • .sh 的运行
  • :中兴通讯为何成功
  • @modelattribute注解用postman测试怎么传参_接口测试之问题挖掘
  • @private @protected @public
  • [\u4e00-\u9fa5] //匹配中文字符
  • [Bada开发]初步入口函数介绍
  • [BetterExplained]书写是为了更好的思考(转载)
  • [C++]——带你学习类和对象
  • [C++]指针与结构体
  • [IE编程] IE8 新增的C++开发接口
  • [JDBC-1] JDBC Base Template
  • [leetcode] Longest Palindromic Substring
  • [linux] shell中的()和{}
  • [Linux](16)网络编程:网络概述,网络基本原理,套接字,UDP,TCP,并发服务器编程,守护(精灵)进程