Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Provides support to increase developer productivity in Java when using Redis, a key-value store. Uses familiar Spring concepts such as a template classes for core API usage and lightweight repository style data access.

License

NotificationsYou must be signed in to change notification settings

spring-projects/spring-data-redis

The primary goal of theSpring Data project is to make it easier to build Spring-powered applications that use new data access technologies such as non-relational databases, map-reduce frameworks, and cloud based data services.

This module provides integration with theRedis store.It is also tested to work withValkey on a best-effort basis as long as Valkey remains largely compatible with Redis.

Features

  • Connection package as low-level abstraction across multiple Redis drivers (Lettuce andJedis).

  • Exception translation to Spring’s portable Data Access exception hierarchy for Redis driver exceptions

  • RedisTemplate that provides a high level abstraction for performing various Redis operations, exception translation and serialization support.

  • Pubsub support (such as a MessageListenerContainer for message-driven POJOs).

  • Redis Sentinel andRedis Cluster support.

  • Reactive API using the Lettuce driver.

  • JDK, String, JSON and Spring Object/XML mapping serializers.

  • JDK Collection implementations on top of Redis.

  • Atomic counter support classes.

  • Sorting and Pipelining functionality.

  • Dedicated support for SORT, SORT/GET pattern and returned bulk values.

  • Redis implementation for Spring 3.1 cache abstraction.

  • Automatic implementation ofRepository interfaces including support for custom finder methods using@EnableRedisRepositories.

  • CDI support for repositories.

Code of Conduct

This project is governed by theSpring Code of Conduct. By participating, you are expected to uphold this code of conduct. Please report unacceptable behavior tospring-code-of-conduct@pivotal.io.

Getting Started

Here is a quick teaser of an application using Spring Data Redis in Java:

publicclassExample {// inject the actual template@AutowiredprivateRedisTemplate<String,String>redisTemplate;// inject the template as ListOperations// can also inject as Value, Set, ZSet, and HashOperations@Resource(name="redisTemplate")privateListOperations<String,String>listOps;publicvoidaddLink(StringuserId,URLurl) {listOps.leftPush(userId,url.toExternalForm());// or use template directlyredisTemplate.boundListOps(userId).leftPush(url.toExternalForm());    }}@ConfigurationclassApplicationConfig {@BeanpublicRedisConnectionFactoryredisConnectionFactory() {returnnewLettuceConnectionFactory();  }}

Maven configuration

Add the Maven dependency:

<dependency>  <groupId>org.springframework.data</groupId>  <artifactId>spring-data-redis</artifactId>  <version>${version}</version></dependency>

If you’d rather like the latest snapshots of the upcoming major version, use our Maven snapshot repository and declare the appropriate dependency version.

<dependency>  <groupId>org.springframework.data</groupId>  <artifactId>spring-data-redis</artifactId>  <version>${version}-SNAPSHOT</version></dependency><repository>  <id>spring-snapshot</id>  <name>Spring Snapshot Repository</name>  <url>https://repo.spring.io/snapshot</url></repository>

Getting Help

Having trouble with Spring Data? We’d love to help!

Reporting Issues

Spring Data uses Github as issue tracking system to record bugs and feature requests.If you want to raise an issue, please follow the recommendations below:

  • Before you log a bug, please search theissue tracker to see if someone has already reported the problem.

  • If the issue does not already exist,create a new issue.

  • Please provide as much information as possible with the issue report, we like to know the version of Spring Data that you are using, the JVM version, Stacktrace, etc.

  • If you need to paste code, or include a stack trace useMarkdown code fences ```.

  • If possible try to create a test-case or project that replicates the issue.Attach a link to your code or a compressed file containing your code.

Building from Source

You don’t need to build from source to use Spring Data (binaries inrepo.spring.io), but if you want to try out the latest and greatest, Spring Data can be easily built with themaven wrapper.You also need JDK 17 or above andmake.The local build environment is managed within aMakefile to download, build and spin up Redis in various configurations (Standalone, Sentinel, Cluster, etc.)

 $ maketest

The preceding command runs a full build.You can usemake start,make stop, andmake clean commands to control the environment yourself.This is useful if you want to avoid constant server restarts.Once all Redis instances have been started, you can either run tests in your IDE or the full Maven build:

 $ ./mvnw clean install

If you want to build with the regularmvn command, you will needMaven v3.8.0 or above.

Also seeCONTRIBUTING.adoc if you wish to submit pull requests, and in particular please sign theContributor’s Agreement before your first non-trivial change.

Building reference documentation

Building the documentation builds also the project without running tests.

 $ ./mvnw clean install -Pantora

The generated documentation is available fromtarget/antora/site/index.html.

Guides

Thespring.io site contains several guides that show how to use Spring Data step-by-step:

Examples

License

Spring Data Redis is Open Source software released under theApache 2.0 license.

About

Provides support to increase developer productivity in Java when using Redis, a key-value store. Uses familiar Spring concepts such as a template classes for core API usage and lightweight repository style data access.

Topics

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Contributors169

Languages


[8]ページ先頭

©2009-2025 Movatter.jp