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 是一个用于简化与 Redis 数据库交互的 Java 框架,它是 Spring Data 家族的一部分,旨在提供一套统一的 API 来操作 Redis 数据存储。Spring Data Redis 提供了...
SpringBoot的优缺点 优点 快速构建项目 对主流开发框架的无配置集成 项目可独立运行,无需外部依赖Servlet容器 提供运行时的应用监控 极大地提高了开发,部署效率 与云计算的...
插入初始化数据:init.data.sql 3.运行。 管理员帐号:admin 密码:sojson ps:定时任务的sql会把密码改变为sojson.com 新版本说明:http://www.sojson.com/blog/164.html 和 ...
1. **添加Redis依赖**:在`pom.xml`中添加Spring Data Redis的相关依赖。 2. **配置Redis客户端**:在`application.properties`文件中配置Redis客户端连接信息。 3. **使用RedisTemplate**:通过`@Autowired`注入`...
在Java开发中,Spring Boot提供了对Redis的无缝集成,通过`spring-boot-starter-data-redis`起步依赖,开发者可以快速地在应用中配置并使用Redis。这个"demo-boot-redis"项目可能包含了以下关键知识点: 1. **...
1. 公司封装的序列化和反序列化工具:使用 Spring-data-Redis 提供的接口 JdkSerializationRedisSerializer。其优点是反序列化时不需要提供类型信息(class),但缺点是序列化后的结果非常大,是 JSON 格式的 5 倍...
4. **设计模式**:设计模式是解决软件设计中常见问题的模板,如单例、工厂、观察者、装饰器、代理、适配器等23种经典设计模式,理解它们的应用场景和优缺点是面试中的重要考察点。 5. **SpringBoot**:作为主流的...
<artifactId>spring-session-data-redis <groupId>org.springframework.boot <artifactId>spring-boot-starter-data-redis ``` 2. 配置 application.properties 文件:在 application.properties 文件中...
在Spring Data Redis框架中,为了在Java应用与Redis之间传输数据,我们需要将Java对象序列化为字节流,然后在Redis中存储和检索。本篇文章将深入探讨Spring Data Redis提供的几种对象序列化机制,并进行比较。 首先...
1. **引入依赖**:在Maven项目中,需添加`spring-data-redis`和`jedis`客户端库作为依赖,以实现Spring与Redis的交互。 2. **配置Bean**:在Spring的`application.xml`配置文件中,定义`JedisPoolConfig`和`...
Tokyo Cabinet/Tyrant, Redis, Voldemort, Oracle BDB 内容缓存,主要用于处理大量数据的高访问负载,也用于一些日志系统等等 Key 指向 Value 的键值对,通常用HashTable来实现 查找速度快 数据无结构化,通常只被...
**3.2 Spring Security 和 Shiro 各自的优缺点是什么?** - **Spring Security:** - 优点:功能强大,高度可定制;社区活跃,资料丰富。 - 缺点:配置较为复杂,学习曲线较陡峭。 - **Shiro:** - 优点:配置...
将Spring Data仓库暴露为REST端点 vii. 68. 数据库初始化 i. 68.1. 使用JPA初始化数据库 ii. 68.2. 使用Hibernate初始化数据库 iii. 68.3. 使用Spring JDBC初始化数据库 iv. 68.4. 初始化Spring Batch数据库 v. ...
3. Spring Data Redis:Spring框架提供的Redis集成,简化了在Spring应用中使用Redis的操作。 五、面试常见问题 1. Redis与其他缓存系统(如Memcached)的区别? 2. 解释Redis的持久化机制及其优缺点。 3. 如何解决...
这个压缩包中的面试试题及答案将涵盖以上各个领域的核心知识点,包括但不限于这些技术的基本原理、应用场景、优缺点以及如何在实际项目中使用。通过深入学习和理解这些内容,可以提升面试者的专业技能,增加求职成功...
4. DI:探索依赖注入的不同方式,如构造器注入、setter注入和注解注入,并理解其优缺点。 5. Spring Beans:学习如何定义和配置bean,以及bean的生命周期和作用域。 6. Spring Transaction Management:理解事务管理...
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 Data JPA或MyBatis等技术栈来实现高效的数据访问。 #### 三、配置文件设置 - **YAML与Properties文件**:教程会比较这两种配置...
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 ...
- **持久化**:理解RDB和AOF两种持久化方式,以及各自的优缺点。 - **缓存策略**:了解LFU,LRU,TTL等缓存淘汰策略,以及如何在应用中使用。 6. **RabbitMQ**: - **AMQP协议**:理解RabbitMQ基于的AMQP协议,...