Spring-data-redis简介
1.
Redis
是一种面向“键
/
值”对类型数据的分布式
NoSQL
数据库系统
2.
包含的特性:
- 高性能
- 持久存储
- 适应高并发的应用场景
Spring-data-redis背景
1.
背景
- Redis有众多Java客户端 , jedis, jredis, jdbc-redis, rcj, spring-data-redis提供对几种主要redis的 java客户端的抽象 。
2.
高级
API
- Spring-data-redis提供一组与各个客户端兼容的api子集以及jdk完全兼容的标准序列化和容器类型api.
3.
低级
API
- 类似 hibernate直接写 SQL。
JedisConnectionFactory
- JedisConnectionFactory就是连接工厂,连接Redis, 你可以注入一个自动配置的RedisConnectionFactory,StringRedisTemplate或普通的跟其他SpringBean相同的RedisTemplate实例。默认情况下,这个实例将尝试使用localhost:6379连接Redis服务器。
-
Spring Boot 为 Jedis 客户端库和由 Spring Data Redis 提供 的基于 Jedis 客户端的抽象提供自动配置。 spring-boot-starter- redis 'Starter POM' 为收集依赖提供一种便利的方式。
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-redis</artifactId>
</dependency>
API 概述
- Spring Data提供其他项目,用来帮你使用各种各样的NoSQL技术,包括MongoDB,Neo4J, Elasticsearch, Solr, Redis, Gemfire, Couchbase和Cassandra。
- Spring Boot为Redis, MongoDB, Elasticsearch, Solr和Gemfire提供自动配置。你可以充分利用其他项目,但你需要自己配置它们。具体查看projects.spring.io/spring-data中合适的参考文档