The primary goal of the Spring 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 modules provides integration with the Redis store.
Connection package as low-level abstraction across multiple Redis drivers (Lettuce and Jedis).
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 and Redis 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 of Repository
interfaces including support for custom finder methods using @EnableRedisRepositories
.
CDI support for repositories.
This project is governed by the Spring Code of Conduct. By participating, you are expected to uphold this code of conduct. Please report unacceptable behavior to spring-code-of-conduct@pivotal.io.
Here is a quick teaser of an application using Spring Data Redis in Java:
public class Example {
// inject the actual template
@Autowired
private RedisTemplate<String, String> template;
// inject the template as ListOperations
// can also inject as Value, Set, ZSet, and HashOperations
@Resource(name="redisTemplate")
private ListOperations<String, String> listOps;
public void addLink(String userId, URL url) {
listOps.leftPush(userId, url.toExternalForm());
// or use template directly
redisTemplate.boundListOps(userId).leftPush(url.toExternalForm());
}
}
@Configuration
class ApplicationConfig {
@Bean
public RedisConnectionFactory redisConnectionFactory() {
return new LettuceConnectionFactory();
}
}
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>
Having trouble with Spring Data? We’d love to help!
Check the reference documentation, and Javadocs.
Learn the Spring basics – Spring Data builds on Spring Framework, check the spring.io web-site for a wealth of reference documentation. If you are just starting out with Spring, try one of the guides.
If you are upgrading, check out the Release notes for “new and noteworthy” features.
Ask a question - we monitor stackoverflow.com for questions tagged with spring-data-redis
.
You can also chat with the community on Gitter.
Report bugs with Spring Data Redis at github.com/spring-projects/spring-data-redis.
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 the issue 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 use Markdown 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.
You don’t need to build from source to use Spring Data (binaries in repo.spring.io), but if you want to try out the latest and greatest, Spring Data can be easily built with the maven wrapper.
You also need JDK 17 or above and make
.
The local build environment is managed within a Makefile
to download, build and spin up Redis in various configurations (Standalone, Sentinel, Cluster, etc.)
$ make test
The preceding command runs a full build.
You can use make start
, make stop
, and make 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 regular mvn
command, you will need Maven v3.8.0 or above.
Also see CONTRIBUTING.adoc if you wish to submit pull requests, and in particular please sign the Contributor’s Agreement before your first non-trivial change.
The spring.io site contains several guides that show how to use Spring Data step-by-step:
Messaging with Redis: Learn how to use Redis as a message broker.
Accessing Data Reactively with Redis: Learn how to reactively interface with Redis and Spring Data.
Spring Data Examples contains example projects that explain specific features in more detail.
Spring Data Redis is Open Source software released under the Apache 2.0 license.
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。