博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Spring Boot cache backed redis
阅读量:6756 次
发布时间:2019-06-26

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

  hot3.png

    在应用部署多实例时,使用本地缓存(guava/caffeine)会造成数据不一致,所以需要采用集中的存储,此处使用redis。

0. 添加相关依赖

org.springframework.boot
spring-boot-starter-cache
${v}
org.springframework.data
spring-data-redis
${v}
redis.clients
jedis
${v}

1. 添加相关配置

spring:  redis:    host: ${host}    port: ${port}

2. 开启缓存,在Application类加入@EnableCaching

3. 通过@Cacheable使用缓存

@Cacheable("{cacheNames}")public Object needCache() {	return ...;}

 

二. 指定缓存参数[以过期时间为例,不同的数据类型要求的缓存时间不同]

0. 配置不同过期时间Cache

@EnableCaching@Configurationpublic class CacheConfig {	@Autowired	private RedisTemplate
redisTemplate; /** * Define cache strategy * * @return CacheManager */ @Bean public CacheManager cacheManager() { RedisCacheManager redisCacheManager = new RedisCacheManager(redisTemplate); Map
expires = new HashMap<>(); // Test expires[1min] expires.put("10S", 10L); redisCacheManager.setExpires(expires); return redisCacheManager; }}

1. 使用指定Cache

@Cacheable("10S")

 

PS:,

转载于:https://my.oschina.net/geek4j/blog/876874

你可能感兴趣的文章
Windows 8.1 重复数据删除——概念(一)
查看>>
iptables防火墙高级应用
查看>>
python运维-Socket网络编程
查看>>
yum管理包流程_学习笔记
查看>>
DeltaGrad领跑智能化交易领域 预见收益颠覆基金行业
查看>>
nginx keepalived tomcat实现的高可用
查看>>
Https能避免流量劫持吗?
查看>>
oracle教程之oracle 删除表空间
查看>>
我的友情链接
查看>>
python 2.7.10 找不到 libmysqlclient.18.dylib 解决方案
查看>>
Exchange server 2010 安装部署之二,Exchange2010安装详解
查看>>
负载均衡集群之LVS
查看>>
本地计算机无法启动Server服务
查看>>
优秀前端工程师需要做的10件事
查看>>
我的友情链接
查看>>
Android学习笔记-基于HTTP的通信技术
查看>>
我的友情链接
查看>>
Sed实例二
查看>>
我的友情链接
查看>>
第三方备份虚拟机发生错误 附批量修改vmx参数脚本
查看>>