pom.xml新增

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

代码结构如下

其中redis.yml是连接redis的配置文件,RedisConfig.java是java配置类,RedisC.java是操作redis的java类

随着Spring Boot2.x的到来,支持的组件越来越丰富,也越来越成熟,其中对Redis的支持不仅仅是丰富了它的API,更是替换掉底层Jedis的依赖,取而代之换成了Lettuce(生菜)
Lettuce和Jedis的都是连接Redis Server的客户端程序。Jedis在实现上是直连redis server,多线程环境下非线程安全,除非使用连接池,为每个Jedis实例增加物理连接。Lettuce基于Netty的连接实例(StatefulRedisConnection),可以在多个线程间并发访问,且线程安全,满足多线程环境下的并发访问,同时它是可伸缩的设计,一个连接实例不够的情况也可以按需增加连接实例。

代码如下

redis.yml

#redis
redis:#redis机器iphostname: 127.0.0.1#redis端口port: 6379#redis密码password:#redis超时时间(毫秒),如果不设置,取默认值2000timeout: 10000
#最大空闲数maxIdle: 300
#连接池的最大数据库连接数。设为0表示无限制,如果是jedis 2.4以后用redis.maxTotal
#maxActive=600
#控制一个pool可分配多少个jedis实例,用来替换上面的redis.maxActive,如果是jedis 2.4以后用该属性maxTotal: 1000
#最大建立连接等待时间。如果超过此时间将接到异常。设为-1表示无限制。maxWaitMillis: 1000
#连接的最小空闲时间 默认1800000毫秒(30分钟)minEvictableIdleTimeMillis: 300000
#每次释放连接的最大数目,默认3numTestsPerEvictionRun: 1024
#逐出扫描的时间间隔(毫秒) 如果为负数,则不运行逐出线程, 默认-1timeBetweenEvictionRunsMillis: 30000
#是否在从池中取出连接前进行检验,如果检验失败,则从池中去除连接并尝试取出另一个testOnBorrow: true
#在空闲时检查有效性, 默认falsetestWhileIdle: true#redis集群配置
#spring.cluster.nodes=192.168.1.1:7001,192.168.1.1:7002,192.168.1.1:7003,192.168.1.1:7004,192.168.1.1:7005,192.168.1.1:7006
#spring.cluster.max-redirects=3#哨兵模式
#sentinel.host1=192.168.1.1
#sentinel.port1=26379#sentinel.host2=192.168.1.2
#sentinel.port2=26379

RedisConfig.java

package com.example.smybatis.configurer;import org.springframework.boot.autoconfigure.AutoConfigureAfter;
import org.springframework.boot.autoconfigure.data.redis.RedisAutoConfiguration;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.data.redis.connection.lettuce.LettuceConnectionFactory;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.data.redis.serializer.GenericJackson2JsonRedisSerializer;
import org.springframework.data.redis.serializer.StringRedisSerializer;import java.io.Serializable;@Configuration
@AutoConfigureAfter(RedisAutoConfiguration.class)
public class RedisConfig {@Beanpublic RedisTemplate<String, Serializable> redisCacheTemplate(LettuceConnectionFactory redisConnectionFactory) {RedisTemplate<String, Serializable> template = new RedisTemplate<>();template.setKeySerializer(new StringRedisSerializer());template.setValueSerializer(new GenericJackson2JsonRedisSerializer());template.setConnectionFactory(redisConnectionFactory);return template;}
}

RedisC.java

package com.example.smybatis.controller;import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.redis.core.StringRedisTemplate;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;@RestController
public class RedisC {@Autowiredprivate StringRedisTemplate stringRedisTemplate;//添加@GetMapping(value="/redisAdd")public void saveRedis(){stringRedisTemplate.opsForValue().set("a","test");}//获取@GetMapping(value="/redisGet")public String getRedis(){return stringRedisTemplate.opsForValue().get("a");}
}

我们通过cmd重新打开一个客户端重新连接redis,执行操作,我们启动服务,浏览器输入http://localhost:1111/redisGet,如下图,我们看到原本redis服务器key是空的,执行操作之后,多了一个a

浏览器输入http://localhost:1111/redisGet,就能看到我们刚才插入的key为a对应的值了

ok,操作完成

springboot---整合redis相关推荐

  1. SpringBoot第九篇: springboot整合Redis

    这篇文章主要介绍springboot整合redis,至于没有接触过redis的同学可以看下这篇文章:5分钟带你入门Redis. 引入依赖: 在pom文件中添加redis依赖: <dependen ...

  2. Springboot整合redis(lettuce)

    springboot 整合redis(lettuce) 首先确保电脑上装了redis.最好能用redisDesktop查看一下数据情况 redis是一款非常流行的Nosql数据库.redis的功能非常 ...

  3. 【Java进阶】SpringBoot整合Redis

    SpringBoot整合Redis SpringBoot 操作数据:spring-data jpa jdbc mongodb redis SpringData 也是和 SpringBoot 齐名的项目 ...

  4. SpringBoot整合Redis要注意的那些

    前言 昨天自己在重新学习SpringBoot整合Redis时,遇到了一个问题java.lang.NoClassDefFoundError: org/apache/commons/pool2/impl/ ...

  5. SpringBoot(六):SpringBoot整合Redis

    From: https://blog.csdn.net/plei_yue/article/details/79362372 前言 在本篇文章中将SpringBoot整合Redis,使用的是RedisT ...

  6. SpringBoot系列十:SpringBoot整合Redis

    From: https://www.cnblogs.com/leeSmall/p/8728231.html 声明:本文来源于MLDN培训视频的课堂笔记,写在这里只是为了方便查阅. 1.概念:Sprin ...

  7. springboot整合redis修改分区

    转载的地址:https://blog.csdn.net/m0_37659871/article/details/81024068#commentBox springboot整合redis修改分区 问题 ...

  8. SpringBoot 整合Redis报错:NoClassDefFoundError: redis/clients/util/SafeEncoder

    QUESTION:SpringBoot 整合Redis报错:NoClassDefFoundError: redis/clients/util/SafeEncoder? ANSWER: 这种情况是版本不 ...

  9. SpringBoot整合Redis集群版本问题

    QUESTION:SpringBoot整合Redis集群版本问题? ANSWER: 版本依赖: <dependencies><!-- https://mvnrepository.co ...

  10. springboot整合redis,推荐整合和使用案例(2021版)

    背景:手下新人在初次使用springboot整合redis,大部分人习惯从网上检索到一份配置,然后不知其所以然的复制粘贴到项目中,网上搜索到的配置良莠不齐但又万变不离其宗.由于springboot最大 ...

最新文章

  1. Spring Boot 2.3.0 发布:支持Java14、打包Docker镜像、优雅关机配置...
  2. 2020双十一实时大屏_双十一实时“战报”来了,你贡献了多少?
  3. selector-UI元素状态伪类
  4. ASP.NET Core 2.0 配置NLog日志组件
  5. 杭州内推 | 阿里巴巴达摩院自然语言基础研究组招聘研究型实习生
  6. springboot整合jdbc
  7. 有一个php的类库网站_可以composer下载的,composer轻量级的HTTP开发库
  8. linux跑程序占用缓存过多释放内存echo 3 > /proc/sys/vm/drop_caches
  9. 找不org.apache.commons.lang3.builder.EqualsBuilder和commons-lang下载链接
  10. 大厂UI设计师vs前端工程师的沟通之道
  11. 《CSS世界》:一本CSS领域的内功心法修炼手册
  12. 计算机基础之二进制详解(二)
  13. R语言探索性因子分析练习
  14. The field file exceeds its maximum permitted size of 1048576 bytes
  15. 如何将YouTube和其他网络视频投射到Kodi(例如Chromecast)
  16. 其实更换照片底色,使用excel也可以完成。
  17. 《卓有成效的管理者》——学习心得(八)
  18. MATALB-结构体
  19. 解析肖特基二极管的优缺点及应用
  20. 细说Linux的就业方向

热门文章

  1. 七值逻辑与基本数据类型
  2. 认识FPGA触发器的亚稳态
  3. 过年回家,走之前留一个用GDI+实现的略缩图控件
  4. python generator_Python Generator漫谈
  5. 汇编 begin_【精品】小学作文500字汇编九篇
  6. js二维数组_Javascript数组
  7. c++ 向量的值逆序输出_C++中vector的常用方法
  8. java基础之java内存模型
  9. (OS X) OpenCV架构x86_64的未定义符号:错误(OpenCV Undefined symbols for architecture x86_64: error)...
  10. 【hdu 6038】Function