Sring Data Redis 序言---笔记1

来源:互联网 发布:网络机顶盒不用连线 编辑:程序博客网 时间:2024/06/05 20:14

官方文档:http://docs.spring.io/spring-data/data-redis/docs/current/reference/html/

前言:

Spring Data Redis工程利用spring核心去解决存储key-value的场景。我们提供一个高度抽象的“template”(模板)去解决发送和接收消息。你将会注意到它类似Spring 框架对于JDBC的支持。

1、新特性

最新版本值得注意的新特性

1.1.Spring Data Redis 1.8

  • 更新支持Jedis2.9
  • 更新Lettuce4.2(注意:Lettuce 4.2要求java 8)。
  • 支持Redis的GEO命令
  • 使用Spring Data Repository的抽象化来支持Geospatial Indexes(空间地理索引)
  • MappingRedisConverter 基于HashMapper的实现(详情查看 Hash mapping)
  • 支持PartialUpdate(部分更新)(详情查看Persisting Partial Updates)
  • Redis集群支持SSL链接
  • 当使用Jedis的时,通过ConnectionFactory对client name支持

1.2. Spring Data Redis 1.7

  • 支持Redis集群
  • 支持Spring Data Repository抽象化(详情查看Redis Repositories)

1.3. Spring Data Redis 1.6

  • Lettuce Redis驱动支持从wg/lettuce到mp911de/lettuce的切换
  • 支持ZRANGEBYLEX
  • 加强了ZSET范围的操作,包括 +inf /-inf
  • RedisCache的性能提升
  • Jackson2 RedisSerializer 利用Jackson的多态性反序列化

1.4. Spring Data Redis 1.5

  • 增加支持Redis HyperLogLog 命令有 PFADD,PFCOUNT和PFMERGE
  • 基于RedisSerializers配置 JavaType去检索Jackson
  • PropertySource用于配置Redis Sentinel的链接(详情查看Redis Sentinel Support)

介绍:

这是Spring Data Redis的参考文档,它将解析多存储命名空间的Key-Value模型概念和语法,这个文档只对SpringData Redis支持,并默认读者对于Key value存储和Spring都非常熟悉。

2、为什么会出现Spring Data Redis?

Spring 框架是一个全栈的java/JEE应用框架,它提供了轻量级容器,对于用户注入采用非侵入式的工程模型,并且提供了AOP和服务抽象化。

NoSQL存储对经典的关系型数据库来说是一个可选的方案,它具有水平的扩展性。而对于NoSQl实现,Key Value存储在NoSQL领域代表最大(最悠久)的成员。

Spring Data Redis(SDR) 框架使得写关于Key Value存储的应用更加容易,它消除了多余的任务和样板代码。

3.先决条件

Spring Data Redis 1.x 二进制文件 要求 JDK版本1.6及以上SpringFramework 4.3.10.RELEASE及以上

在当前key value存储,要求Redis 2.6.x及以上,Spring Data Redis 当前测试最新版本为3.2 relase

4、开始学习之旅

学习一个新的框架并不那么直白,在这一部分,我们(Spring Data 团队)尝试去告诉学习一些的想法,它有助于你通过此文档去学习Spring Data Redis模块。当然你可以创建你自己的学习路线,如果可以的话,请反馈文档种任何需要提高的地方来帮助其他人。

4.1 第一步

正如如上所述,Spring Data Redis(SDR)提供整合Spring 框架和 Redis key value的存储系统。所以最重要的是熟悉这两者的架构(存储和环境)。SDR 文档中,每一个部分都会提供链接资源的参考,最好在进行话题之前熟悉这些相关资源。

4.1.1. 相知Spring

Spring Data 使用了重量级Spring 核心功能,例如 IOC容器、资源抽象或AOP基础。在理解概念之前对于熟悉Spring APIS并不是很重要,至少,对于IOC非常熟悉。也就是说只要你对于Spring更熟悉,你可以对Spring Data Redis更快上手。除了非常理解文档中对于Spring框架阐述 。这里有许多文章和博客,以及书籍,可以查看Spring指导首页获取更多信息。一般,如果熟悉基本的Spring框架知识之后就可以尝试学习Spring Data Redis。

4.1.2. 熟悉NoSQL 和 key Value 存储系统

NoSQL 存储通过storm占据存储的半壁江山,它是一个拥有大量解决方案、术语和模式的广阔领域。当然有些规则是通用的,这是用户通过SDR去理解NoSQL的关键,最好的方式就是阅读NoSQL的相关文档,并做一些案例,如果你关系型数据的背景对于理解NoSQL通过不会超过10分钟,你就会理解NoSQL的思想

4.2. 帮助

如果你遇到问题,你可以通过如下去寻找帮助。

4.2.1. 社区支持

Spring Data 在 Stackoverflow有标签信息板,所有SpringData用户都可以分享信息和帮助他人,只有注册才能发帖。

4.2.2. 专业支持

专业、源头支持,通过Pivotal Software inc公司,这个公司支持SpringData 和Spring

4.3.遵循如下开发

获取Spring Data 源码库,或者nightly或者snapshot版本,请查看Spring Data 首页。

可以通过Stackover 的spring-data 或者 spring-data-redis板块去与开发者进行交流学习

如果你遇到一个bug或者建议,请在Spring Data 问题 tracker 填写问题申请。

请留意Spring 生态系统的发布最新的信息,订阅Spring社区Portal

最后,你可以跟着Spring博客或在Twitter上开发的工程团队。

原创粉丝点击