`
haiyupeter
  • 浏览: 425387 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

spring-data-redis 的优缺点

 
阅读更多
spring-data-redis是由spring的 cache api 整合 redis 而来,它的命名规则由spring cache 的规则来定义key和对key的管理,进一步弱化redis的API。

事实上redis提供的功能已经足够强大,并且可以直接使用,同时支持灵活的分库。

spring 的 cache 功能主要由 @Cacheable    @CacheEvict    @CachePut 实现
@Cacheable 主要针对方法配置,能够根据方法的请求参数对其结果进行缓存
@CachePut 主要针对方法配置,能够根据方法的请求参数对其结果进行缓存,和 @Cacheable 不同的是,它每次都会触发真实方法的调用
@CachEvict 主要针对方法配置,能够根据一定的条件对缓存进行清空

默认情况下Spring使用CacheManagerBean 来实现,其实现有3种:EHCache,Redis,ConcurrentHashMap,默认的ConcurrentHashMap 是没有过期的。

Redis 的使用也是要自己手动调 expire ,所以暂时使用原生的 jedis ,直接调用 redis 的api
分享到:
评论

相关推荐

    Spring-Data-Redis:学习Spring Data Redis

    **Spring Data Redis 学习指南** Spring Data Redis 是一个用于简化与 Redis 数据库交互的 Java 框架,它是 Spring Data 家族的一部分,旨在提供一套统一的 API 来操作 Redis 数据存储。Spring Data Redis 提供了...

    springboot学习思维笔记.xmind

    SpringBoot的优缺点 优点 快速构建项目 对主流开发框架的无配置集成 项目可独立运行,无需外部依赖Servlet容器 提供运行时的应用监控 极大地提高了开发,部署效率 与云计算的...

    SpringMVC-Mybatis-Shiro-redis-master 权限集成缓存中实例

    插入初始化数据:init.data.sql 3.运行。 管理员帐号:admin 密码:sojson ps:定时任务的sql会把密码改变为sojson.com 新版本说明:http://www.sojson.com/blog/164.html 和 ...

    spring-boot学习笔记

    1. **添加Redis依赖**:在`pom.xml`中添加Spring Data Redis的相关依赖。 2. **配置Redis客户端**:在`application.properties`文件中配置Redis客户端连接信息。 3. **使用RedisTemplate**:通过`@Autowired`注入`...

    demo-boot-redis

    在Java开发中,Spring Boot提供了对Redis的无缝集成,通过`spring-boot-starter-data-redis`起步依赖,开发者可以快速地在应用中配置并使用Redis。这个"demo-boot-redis"项目可能包含了以下关键知识点: 1. **...

    redis 自身实例应用,雪崩,分布式锁

    1. 公司封装的序列化和反序列化工具:使用 Spring-data-Redis 提供的接口 JdkSerializationRedisSerializer。其优点是反序列化时不需要提供类型信息(class),但缺点是序列化后的结果非常大,是 JSON 格式的 5 倍...

    Java基础、JVM、并发编程与线程、设计模式、SpringBoot、SpringCloud、MyBatis、Redis面试题等

    4. **设计模式**:设计模式是解决软件设计中常见问题的模板,如单例、工厂、观察者、装饰器、代理、适配器等23种经典设计模式,理解它们的应用场景和优缺点是面试中的重要考察点。 5. **SpringBoot**:作为主流的...

    详解SpringBoot2 使用Spring Session集群

    <artifactId>spring-session-data-redis <groupId>org.springframework.boot <artifactId>spring-boot-starter-data-redis ``` 2. 配置 application.properties 文件:在 application.properties 文件中...

    redis demo

    在Spring Data Redis框架中,为了在Java应用与Redis之间传输数据,我们需要将Java对象序列化为字节流,然后在Redis中存储和检索。本篇文章将深入探讨Spring Data Redis提供的几种对象序列化机制,并进行比较。 首先...

    Redis整合Spring结合使用缓存实例

    1. **引入依赖**:在Maven项目中,需添加`spring-data-redis`和`jedis`客户端库作为依赖,以实现Spring与Redis的交互。 2. **配置Bean**:在Spring的`application.xml`配置文件中,定义`JedisPoolConfig`和`...

    redis-demo:Redis学习项目,包括1)Redis笔记;2)Jedis的基本使用;3)Spring Data Redis的基本使用(基于SpringBoot)

    Tokyo Cabinet/Tyrant, Redis, Voldemort, Oracle BDB 内容缓存,主要用于处理大量数据的高访问负载,也用于一些日志系统等等 Key 指向 Value 的键值对,通常用HashTable来实现 查找速度快 数据无结构化,通常只被...

    Spring Boot面试题(2022最新版)-重点

    **3.2 Spring Security 和 Shiro 各自的优缺点是什么?** - **Spring Security:** - 优点:功能强大,高度可定制;社区活跃,资料丰富。 - 缺点:配置较为复杂,学习曲线较陡峭。 - **Shiro:** - 优点:配置...

    springboot参考指南

    将Spring Data仓库暴露为REST端点 vii. 68. 数据库初始化 i. 68.1. 使用JPA初始化数据库 ii. 68.2. 使用Hibernate初始化数据库 iii. 68.3. 使用Spring JDBC初始化数据库 iv. 68.4. 初始化Spring Batch数据库 v. ...

    Redis面试专题.zip

    3. Spring Data Redis:Spring框架提供的Redis集成,简化了在Spring应用中使用Redis的操作。 五、面试常见问题 1. Redis与其他缓存系统(如Memcached)的区别? 2. 解释Redis的持久化机制及其优缺点。 3. 如何解决...

    Spring+Mybatis+Springboot面试试题及答案.zip

    这个压缩包中的面试试题及答案将涵盖以上各个领域的核心知识点,包括但不限于这些技术的基本原理、应用场景、优缺点以及如何在实际项目中使用。通过深入学习和理解这些内容,可以提升面试者的专业技能,增加求职成功...

    跟我学spring3

    4. DI:探索依赖注入的不同方式,如构造器注入、setter注入和注解注入,并理解其优缺点。 5. Spring Beans:学习如何定义和配置bean,以及bean的生命周期和作用域。 6. Spring Transaction Management:理解事务管理...

    JavaEE开发的颠覆者SpringBoot实战[完整版].part3

    5.1.3 Spring Boot 的优缺点 124 5.1.4 关于本书的Spring Boot 版本 124 5.2 Spring Boot 快速搭建 124 5.2.1 http://start.spring.io 124 5.2.2 Spring Tool Suite 127 5.2.3 IntelliJ IDEA 129 5.2.4 Spring Boot ...

    Spring Boot项目开发实战教程.docx

    - **数据访问层实现**:数据访问层负责与数据库交互,教程将详细介绍如何使用Spring Data JPA或MyBatis等技术栈来实现高效的数据访问。 #### 三、配置文件设置 - **YAML与Properties文件**:教程会比较这两种配置...

    JavaEE开发的颠覆者SpringBoot实战[完整版].part2

    5.1.3 Spring Boot 的优缺点 124 5.1.4 关于本书的Spring Boot 版本 124 5.2 Spring Boot 快速搭建 124 5.2.1 http://start.spring.io 124 5.2.2 Spring Tool Suite 127 5.2.3 IntelliJ IDEA 129 5.2.4 Spring Boot ...

    Java相关知识总结,包括Java基础、MySQL、Springboot、MyBatis、Redis、

    - **持久化**:理解RDB和AOF两种持久化方式,以及各自的优缺点。 - **缓存策略**:了解LFU,LRU,TTL等缓存淘汰策略,以及如何在应用中使用。 6. **RabbitMQ**: - **AMQP协议**:理解RabbitMQ基于的AMQP协议,...

Global site tag (gtag.js) - Google Analytics