博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
springboot整合redis缓存
阅读量:6759 次
发布时间:2019-06-26

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

使用springBoot添加redis缓存需要在POM文件里引入

org.springframework.boot
spring-boot-starter-cache
org.springframework.boot
spring-boot-starter-redis
1.4.3.RELEASE

我们添加缓存的支持需要两个依赖,一个是SpringBoot内部的缓存配置、另外则是我们的redis缓存。

配置Redis数据库

依赖添加完成后,需要配置我们本地的redis数据库连接到项目中,我们打开application-local.properties配置文件添加如下图8所示的配置内容:

#redisspring.redis.cluster.nodes=172.0.0.1:6379spring.redis.pool.max-active=20spring.redis.pool.max-idle=10spring.redis.pool.min-idle=5spring.redis.pool.max-wait=10spring.redis.timeout=5000

1、简易方式

@Configuration    @EnableCachingpublic class RedisConfig extends CachingConfigurerSupport {//生成key @Override@Beanpublic KeyGenerator keyGenerator() {    return new KeyGenerator() {        @Override        public Object generate(Object target, Method method, Object... objects) {            return UserConstant.REDIS_KEY; //常量key        }    };}

}

查看一下 Spring缓存注解@Cacheable、@CacheEvict、@CachePut使用参考

( )
// serviceImpl 方法 @Cacheable("infos")

@Override@Cacheable("infos")  public List
queryUser() { return this.UserMapper.queryUser();}

如上只需要加上一个注解就可以 在调用查询的时候先去缓存里面找,没有就执行方法 然后再存到缓存里面

在执行增、删、改的时候需要删除缓存如下:

@Override@CacheEvict("infos")  public void editUserStatus(Map
info) { UserMapper.editStatus(info);}

在对应的方法上加入注解 这样就会删除缓存

最后去测试一下就可以。

转载于:https://blog.51cto.com/11864647/2106688

你可能感兴趣的文章
产品经理:想爱没那么简单
查看>>
Java:按值传递还是按引用传递详细解说
查看>>
(转)HTML字符实体(Character Entities),转义字符串(Escape Sequence)
查看>>
去掉 Android工程中让人很不爽的“黄色警告”
查看>>
aliyun阿里云Maven仓库地址
查看>>
jdk1.8 HashMap源码分析(resize函数)
查看>>
再看static数据成员
查看>>
Pthon Matplotlib 画图
查看>>
十种排序算法实例说明总结
查看>>
Python 语言之 map/reduce
查看>>
Vue.js - Day4
查看>>
mysql之用户
查看>>
053(三十五)
查看>>
AddonSU Packages now available for LineageOS 15.1
查看>>
UVa 10970 - Big Chocolate
查看>>
SpringMVC上传图片总结(1)---常规方法进行图片上传,使用了MultipartFile、MultipartHttpServletRequest...
查看>>
小米:开源不仅要站在巨人的肩膀上,还要为巨人指方向
查看>>
百度启动高管退休计划,总裁张亚勤今年十月退休
查看>>
SpringBoot启动时的Banner设置
查看>>
xming + putty 搭建远程图形化ssh访问ubuntu 14.04
查看>>