原标题:Spring认证中国教育管理中心-SpringDataRedis框架教程一
8.1.文件结构
参考文档的这一部分解释了SpringDataRedis提供的核心功能。它解释了键值模块的概念和语义以及各种商店命名空间的语法。有关键值存储、Spring或SpringData示例的介绍,请参阅学习NoSQL和键值存储。本文档仅涉及SpringDataRedis支持,并假设用户熟悉键值存储和Spring概念。
“Redis支持”介绍了Redis模块功能集。
“RedisRepositories”介绍了对Redis的存储库支持。
本文档是SpringDataRedis(SDR)支持的参考指南。
9.为什么使用SpringDataRedis?
SpringFramework是领先的全栈Java/JEE应用程序框架。它通过使用依赖注入、AOP和可移植服务抽象提供了一个轻量级容器和一个非侵入式编程模型。
NoSQL存储系统提供了经典RDBMS的替代方案,以实现水平可扩展性和速度。在实现方面,键值存储代表NoSQL空间中最大(也是最古老)的成员之一。
SpringDataRedis(SDR)框架通过Spring出色的基础架构支持消除了与存储交互所需的冗余任务和样板代码,从而可以轻松编写使用Redis键值存储的Spring应用程序。
10.Redis支持
SpringData支持的键值存储之一是Redis。引用Redis项目主页:
Redis是一种高级键值存储。它与memcached类似,但数据集不是易失性的,值可以是字符串,就像在memcached中一样,但也可以是列表、集合和有序集合。所有这些数据类型都可以通过原子操作进行操作,以推送/弹出元素、添加/删除元素、执行服务器端并集、交集、集合之间的差异等。Redis支持不同种类的排序能力。
SpringDataRedis提供了从Spring应用程序轻松配置和访问Redis的功能。它提供了用于与商店交互的低级和高级抽象,使用户摆脱了对基础设施的担忧。
10.1.入门
设置工作环境的一种简单方法是在STS中创建一个基于Spring的项目。
首先,您需要设置一个正在运行的Redis服务器。
在STS中创建一个Spring项目:
转至文件→新建→Spring模板项目→简单Spring实用程序项目,并在出现提示时按是。然后输入项目和包名称,例如org.spring.redis.example..将以下内容添加到pom.xml文件dependencies元素:dependencies!--otherdependencyelementsomitted--dependencygroupIdorg.springframework.data/groupIdartifactIdspring-data-redis/artifactIdversion2.6.0/version/dependency/dependencies
将pom.xml中Spring的版本改为spring.framework.version5.3.13/spring.framework.version
将Maven的SpringMilestone存储库的以下位置添加到您pom.xml的dependencies/元素中,使其与您的元素处于同一级别:repositoriesrepositoryidspring-milestone/idnameSpringMavenMILESTONERepository/nameurl