Redis官网:

中:http://www.redis.cn/

外:https://redis.io/

redis下载和安装

Redis官方并没有提供Redis的Windows版本,这里使用微软提供的:https://github.com/MicrosoftArchive/redis/releases

Spring Boot 结合 Redis 缓存,可以使用网络上的Redis服务器,这样只需要在配置文件中设置Redis服务器地址,也可以在自己本地安装Redis,然后使用本地的Redis进行缓存

直接使用服务器的Redis地址

在配置文件中添加一下内容:

spring:redis:# Redis数据库索引(默认为0)database: 0# Redis服务器地址host: ******# Redis服务器连接端口por: 6379# Redis服务器连接密码(默认为空)password:# 连接池最大连接数(使用负值表示没有限制)pool.max-active: 8# 连接池最大阻塞等待时间(使用负值表示没有限制)pool.max-wait: -1# 连接池中的最大空闲连接pool.max-idle: 8# 连接池中的最小空闲连接pool.min-idle: 0# 连接超时时间(毫秒)timeout: 0

这里我使用的yml方式的配置文件。

Redis的安装下载:这里不多说了。

使用本地Redis方式:

Redis下载地址:下载ZIP格式

https://github.com/MicrosoftArchive/redis/releases

下载后解压

然后运行redis-server.exe即可

配置文件:

@Configuration
@EnableCaching
public class RedisConfig {@Beanpublic RedisTemplate<Object, Object> redisTemplate(RedisConnectionFactory connectionFactory) {RedisTemplate<Object, Object> template = new RedisTemplate<Object, Object>();template.setConnectionFactory(connectionFactory);//使用Jackson2JsonRedisSerializer来序列化和反序列化redis的value值Jackson2JsonRedisSerializer serializer = new Jackson2JsonRedisSerializer(Object.class);ObjectMapper mapper = new ObjectMapper();mapper.setVisibility(PropertyAccessor.ALL, JsonAutoDetect.Visibility.ANY);mapper.enableDefaultTyping(ObjectMapper.DefaultTyping.NON_FINAL);serializer.setObjectMapper(mapper);template.setValueSerializer(serializer);//使用StringRedisSerializer来序列化和反序列化redis的key值template.setKeySerializer(new StringRedisSerializer());template.afterPropertiesSet();return template;}
}

  redis:# Redis数据库索引(默认为0)database: 0# Redis服务器地址host: localhost# Redis服务器连接端口por: 6379# Redis服务器连接密码(默认为空)password:# 连接池最大连接数(使用负值表示没有限制)pool:maxActive: 8# 连接池最大阻塞等待时间(使用负值表示没有限制)maxWait: -1# 连接池中的最大空闲连接maxIdle: 8# 连接池中的最小空闲连接minIdle: 0# 连接超时时间(毫秒)不要过于短暂timeout: 5000

注解方式使用:

注意,实体类需要实现序列化

转载于:https://www.cnblogs.com/jiangwz/p/8476932.html

Spring Boot 结合 Redis 缓存相关推荐

  1. Spring Boot集成Redis缓存之模拟高并发场景处理

    前言 同样我们以上一篇文章为例子,搭建好环境之后,我欧美可以模拟高并发场景下,我们的缓存效率怎么样,到底能不能解决我们实际项目中的缓存问题.也就是如何解决缓存穿透? Spring Boot集成Redi ...

  2. Spring boot - 整合 Redis缓存(上)

    一.配置Pom文件 在使用spring boot 2.0整合redis时遇到了好多问题,网上很多例子都是1.x版本的.故2.0没有折腾好所以将2.0降到了1.5.降级后由于thymeleaf版本也会从 ...

  3. Spring Boot 集成 Redis 缓存

    Spring Boot 集成 Redis 缓存 在此章,我们将 SpringBoot 集成 Redis 缓存,Redis是一个开源的,基于内存的数据结构存储,可以用作数据库.缓存和消息代理,在本章仅讲 ...

  4. Spring Boot集成Redis缓存之RedisTemplate的方式

    前言 Spring Boot 集成Redis,将自动配置 RedisTemplate,在需要使用的类中注入RedisTemplate的bean即可使用 @Autowired private Redis ...

  5. Spring Boot基础学习笔记18:Spring Boot整合Redis缓存实现

    文章目录 零.学习目标 一.Spring Boot支持的缓存组件 二.基于注解的Redis缓存实现 (一)安装与启动Redis (二)创建Spring Boot项目 - RedisCacheDemo0 ...

  6. Spring Boot集成Redis缓存之注解方式

    首先还是加入依赖Jar pom.xml中加入依赖 <!-- 加载spring boot redis 包 --><dependency><groupId>org.sp ...

  7. Spring boot - 整合 Redis缓存(下)

    在SpringBoot项目中使用Redis进行缓存接口返回数据,以及结合课程表的增删查改进行获取更新缓存. 一.相关注解 @Cacheable.@CachePut.@CacheEvict 在Sprin ...

  8. Spring Boot整合Redis缓存(Lettuce)

    spring-boot-demo-cache-redis 此 demo 主要演示了 Spring Boot 如何整合 redis,操作redis中的数据,并使用redis缓存数据.连接池使用 Lett ...

  9. spring boot使用redis缓存数据与自动清除

    在spring boot项目中使用缓存很方便,有如下两种使用场景: 直接操作RedisTemplate缓存数据 在方法上加@Cacheable注解来缓存数据 方法1适用于缓存session.token ...

最新文章

  1. mysql 基于gtid复制_深入MySQL复制(二):基于GTID复制
  2. GPU虚拟化时代的到来(vGPU)!CitrixNVIDIA联合研发虚拟化共享GPU技术预览
  3. 机器人学习--室内定位方法综述
  4. 0308互联网新闻 | 网易云音乐App上线小程序入口;谷歌为机器学习框架TensorFlow发新模块...
  5. Lambda表达式练习3【应用】
  6. 070901css基础知识
  7. [转]一步步搭建Ubuntu环境——dpkg 被中断,您必须手工运行 sudo dpkg --configure -a 解决此问题——安装Flashplayer出错 ------不错...
  8. Jacobian 和Hessian矩阵
  9. spark源码分析之Executor启动与任务提交篇
  10. 移动设备input输入框点击后自动选中内容_带你用 Python 实现自动化群控(入门篇)...
  11. 三星公布三款新型车用芯片 向大众供应
  12. LivePlayer.js免费直播、点播播放器如何自适应div宽高集成播放视频
  13. 关于DButil的使用几点思考
  14. 讯飞输入法(原讯飞语音输入法) V2.1.1708 官方版-完美软件下载
  15. 最常用的PHP正则表达式收集整理
  16. TJA1050 引脚
  17. 小程序动态隐藏分享按钮
  18. mmdetection2.24.1修改backbone(使用mmcls和timm已有模型)
  19. CPU之外,国产芯片再突破,再也不用看AMD和NVIDIA的脸色了
  20. [转载]刘兴亮|给同一天发的这三款社交产品算算命

热门文章

  1. AI一分钟 | Windows负责人离职;华为2017年收入6036亿元,净利475亿元
  2. 面试官问:select......for update会锁表还是锁行?
  3. Mysql,再见吧!select * !
  4. 实现扫码登陆的最简单方案与原理
  5. 面试官问我:一个 TCP 连接可以发多少个 HTTP 请求?我竟然回答不上来...
  6. Springboot启动原理解析
  7. 秋招必备:斩获腾讯offer的简历分享!
  8. 2021年自然语言处理学习路线!
  9. 大数据领域75个核心术语讲解!
  10. 单个Transformer完成信息检索,谷歌用可微搜索索引打败双编码器模型