`
nannan408
  • 浏览: 1784079 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

架构师之redis-------------spring的三个缓存注解用法

 
阅读更多
1.前言.
      如题。
2.用法。
      spring注解有三个:@Cacheable      @CacheEvict     @CachePut,
  这三个注解分别为"缓存没有就执行查询","缓存有则清空","方法执行后,返回值存入缓存"
3.具体例子.
      参考http://tom-seed.iteye.com/blog/2104430
4.需要注意的。
      如果需要SPEL表达式从入参获取内容,则用符号"#"开头。比如:
@Cacheable(value="accountCache",condition="#userName.length() <=4")// 缓存名叫 accountCache   
public Account getAccountByName(String userName) {   
 // 方法内部实现不考虑缓存逻辑,直接实现业务  
 return getFromDB(userName);   
}  
     
0
0
分享到:
评论

相关推荐

    架构师之成长路线

    以下是一个基于“架构师之成长路线”的详细知识体系,旨在帮助你高效地提升技能。 一、Java基础 作为标签中提及的“java”,Java编程语言是成为一名优秀架构师的必备技能之一。你需要深入理解Java语法,包括类、...

    Java架构师面经.zip

    Java架构师是软件开发领域中的高级角色,负责设计、实施和优化复杂的系统。这份"Java架构师面经.zip"文件包含的"Java架构师面经.pdf"很可能是对这一职位面试过程中常见问题和技能需求的详细梳理。在这里,我们将深入...

    互联网Java架构师面试题.pdf

    本文档涵盖了 Java 架构师面试的相关知识点,包括 Java、MyBatis、ZooKeeper、Dubbo、Elasticsearch、Memcached、Redis、MySQL、Spring、Spring Boot、Spring Cloud、RabbitMQ、Kafka、Linux 等技术栈。 MyBatis ...

    java高级工程师、技术专家、架构师、项目经理面试宝典.zip

    Java高级工程师、技术专家、架构师以及项目经理在面试过程中,会面临一系列涵盖广泛的技术和管理问题。这份面试宝典旨在帮助求职者准备这些关键领域的挑战。以下是一些可能的面试知识点,涵盖了Java核心技术、高级...

    苍穹外卖个人笔记(Java、Redis、SpringBoot、MySQL)

    - **2.3 架构师层面负责技术选型** - 技术栈的选择对项目的长期发展至关重要,常见的技术栈包括但不限于Spring Boot、MyBatis、Redis等。 ##### 1.3 前后端环境的搭建 - **3.1 前端环境配置** - 使用Nginx作为...

    1000道 互联网Java架构师面试题 485页_.pdf

    这本书涵盖了互联网Java架构师面试题大全,涵盖了Java、MyBatis、ZooKeeper、Dubbo、Elasticsearch、Memcached、Redis、MySQL、Spring、Spring Boot、Spring Cloud、RabbitMQ、Kafka、Linux等技术栈目录的知识点,是...

    java程序员到架构师之路

    Java程序员到架构师之路是一个循序渐进的学习过程,涵盖了从基础编程技能到高级系统设计与管理的广泛领域。在这一转变过程中,开发者需要不断提升自己的技术深度和广度,掌握更多的软技能,以及对业务的理解。以下是...

    JAVA高级淘宝技术这十年,完整最终确认版教程pdf+架构师视频资源

    总结来说,这个"JAVA高级淘宝技术这十年"教程全面覆盖了Java语言基础、高级特性、框架应用、数据库管理、分布式系统以及云计算等多个方面,是Java开发者提升技能,尤其是想进入电商领域或成为架构师的重要参考资料。...

    JavaEE企业级分布式高级架构师培训.zip

    JavaEE企业级分布式高级架构师培训课程主要涵盖了JavaEE技术栈在大型企业中的高级应用,旨在培养具备深厚理论基础和实战经验的分布式系统架构设计师。这个课程内容广泛且深入,通常包括以下几个核心知识点: 1. **...

    基于Spring Cloud框架的通用管理系统.zip

    系统架构师 项目经理 使用场景及目标 本系统适用于需要快速搭建企业级管理后台的场景,提供了以下主要功能 权限管理通过注解和切面实现细粒度的权限控制。 日志记录自动记录系统操作日志,便于问题追踪和性能...

    Java架构面试专题汇总(含答案)和学习笔记.zip

    这个压缩包包含的学习笔记和习题集全面覆盖了Java架构师所需的核心知识点,下面我们将深入探讨其中的关键内容。 1. **Java基础** - **数据类型与变量**:理解基本数据类型、引用数据类型,以及它们在内存中的存储...

    JAVA高并发高性能高可用高扩展架构视频教程

    企业架构师必备技能(JAVA核心技术反射) JavaWeb之基础(手写实现Tomcat服务器) java多线程编程 纯手写实现SpringIOC实现过程 JEE企业级开发(企业级项目开发权威指南) 网络爬虫之JAVA正则表达式 手写springMVC框架 老...

    springboot摄影跟拍预定管理系统--论文.rar

    5. 缓存:可能使用Redis来提高数据访问速度。 6. 配置管理:通过Spring Cloud Config实现配置中心化管理。 7. 日志:使用Logback或Log4j记录系统日志。 学习和分析这个项目,可以深入理解Spring Boot的起步依赖、...

    Java面试准备指南 Java面试准备指南

    选择1-2个关键项目,详细说明你在其中的角色(如架构师、核心开发者或接口开发者),使用的开发环境、框架、工具和数据库,以及项目成果和影响。 2. **简历复盘**:复习简历上的所有技术点,特别是标注为“精通”或...

    JAVA技术体系

    - **缓存引擎**:如 Redis。 - **任务调度**:如 Quartz。 - **身份认证**:如 Spring Security。 - **报表服务**:如 BIRT。 - **集群、负载均衡、故障转移**:实现高可用性的关键技术。 #### Java EE 系统架构师 ...

    java开源包1

    Flume 是一个分布式、可靠和高可用的服务,用于收集、聚合以及移动大量日志数据,使用一个简单灵活的架构,就流数据模型。这是一个可靠、容错的服务。 彩信发送开发包 apimms apimms 提供了各种语言用来发送彩信...

    java开源包10

    Flume 是一个分布式、可靠和高可用的服务,用于收集、聚合以及移动大量日志数据,使用一个简单灵活的架构,就流数据模型。这是一个可靠、容错的服务。 彩信发送开发包 apimms apimms 提供了各种语言用来发送彩信...

    JAVA技术架构及开发规范文档.docx

    JAVA技术架构及开发规范文档是指导Java项目设计与开发的重要参考材料,主要针对架构师、高级工程师、项目经理、开发及测试人员。文档旨在为大规模Java项目设计开发提供基础和规范,鼓励开发者提出改进建议,以持续...

    java_ssm基于JAVA的校园综合服务系统jsp毕业论文.doc

    - 使用缓存技术(如Redis)提高数据访问速度,减轻数据库压力。 - 采用分页和懒加载技术,改善用户体验,避免一次性加载大量数据。 - 异步处理:对于耗时操作,如发送邮件、短信等,可采用异步任务处理。 综上所...

Global site tag (gtag.js) - Google Analytics