Spring Data Redis
=======================
The primary goal of the [Spring Data](http://projects.spring.io/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] (http://redis.io/) store.
# Docs
You can find out more details from the [user documentation](http://docs.spring.io/spring-data/data-redis/docs/current/reference/html/) or by browsing the [javadocs](http://docs.spring.io/spring-data/data-redis/docs/current/api/).
# Examples
For examples on using the Spring Data Key Value, see the dedicated project, also available on [GitHub](https://github.com/spring-projects/spring-data-keyvalue-examples)
# Artifacts
* Maven:
~~~~~ xml
<dependency>
<groupId>org.springframework.data</groupId>
<artifactId>spring-data-redis</artifactId>
<version>${version}</version>
</dependency>
<!-- used for nightly builds -->
<repository>
<id>spring-maven-snapshot</id>
<snapshots><enabled>true</enabled></snapshots>
<name>Springframework Maven SNAPSHOT Repository</name>
<url>http://repo.spring.io/libs-release</url>
</repository>
<!-- used for milestone/rc releases -->
<repository>
<id>spring-maven-milestone</id>
<name>Springframework Maven Milestone Repository</name>
<url>http://repo.spring.io/libs-milestone</url>
</repository>
~~~~~
* Gradle:
~~~~~ groovy
repositories {
maven { url "http://repo.spring.io/libs-milestone" }
maven { url "http://repo.spring.io/libs-snapshot" }
}
// used for nightly builds
dependencies {
compile "org.springframework.data:spring-data-redis:${version}"
}
~~~~~
Latest GA release is _1.2.1.RELEASE_
Latest nightly is _1.3.0.BUILD-SNAPSHOT_
# Usage (for the impatient)
* Configure the Redis connector to use (here [jedis](https://github.com/xetorthio/jedis)):
~~~~~ xml
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:p="http://www.springframework.org/schema/p"
xsi:schemaLocation="
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
<bean id="jedisFactory" class="org.springframework.data.redis.connection.jedis.JedisConnectionFactory"/>
<bean id="redisTemplate" class="org.springframework.data.redis.core.RedisTemplate"
p:connection-factory="jedisFactory"/>
</beans>
~~~~~
* Use `RedisTemplate` to interact with the Redis store:
~~~~~ java
String random = template.randomKey();
template.set(random, new Person("John", "Smith"));
~~~~~
* Use Redis 'views' to execute specific operations based on the underlying Redis type:
~~~~~ java
ListOperations<String, Person> listOps = template.listOps();
listOps.rightPush(random, new Person("Jane", "Smith"));
List<Person> peopleOnSecondFloor = listOps.range("users:floor:2", 0, -1);
~~~~~
# Building
Spring Data Redis uses Gradle as its build system. To build the system simply run:
gradlew
from the project root folder. This will compile the sources, run the tests and create the artifacts.
To generate IDE-specific files, use
gradlew eclipse
or
gradlew idea
depending on your editor.
# Contributing
Here are some ways for you to get involved in the community:
* Get involved with the Spring community on the Stackoverflow. Please help out on the [spring-data-redis](http://stackoverflow.com/questions/tagged/spring-data-redis) tag by responding to questions and joining the debate.
* Create [JIRA](https://jira.spring.io/browse/DATAREDIS) tickets for bugs and new features and comment and vote on the ones that you are interested in.
* Watch for upcoming articles on Spring by [subscribing](https://spring.io/blog) to spring.io.
Github is for social coding: if you want to write code, we encourage contributions through pull requests from [forks of this repository](http://help.github.com/forking/). If you want to contribute code this way, read the Spring Framework [contributor guidelines] (https://github.com/spring-projects/spring-framework/blob/master/CONTRIBUTING.md).
# Staying in touch
Follow the project team ([@thomasdarimont](http://twitter.com/thomasdarimont), [@stroblchristoph](http://twitter.com/stroblchristoph)) on Twitter. In-depth articles can be
found at the Spring [team blog](https://spring.io/blog), and releases are announced via our [news feed](https://spring.io/blog/category/news).
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
spring data for redis (392个子文件)
gradlew.bat 2KB
spring-javadoc.css 2KB
spring-redis.gif 581B
.gitignore 120B
build.gradle 8KB
maven.gradle 3KB
settings.gradle 38B
gradlew 5KB
spring.handlers 105B
overview.html 768B
gradle-wrapper.jar 49KB
LettuceConnection.java 105KB
JedisConnection.java 81KB
AbstractConnectionIntegrationTests.java 69KB
SrpConnection.java 65KB
DefaultStringRedisConnection.java 64KB
DefaultStringRedisConnectionTests.java 53KB
DefaultStringRedisConnectionPipelineTxTests.java 45KB
DefaultStringRedisConnectionPipelineTests.java 39KB
DefaultStringRedisConnectionTxTests.java 37KB
RedisTemplate.java 33KB
RedisMessageListenerContainer.java 31KB
JredisConnection.java 30KB
RedisTemplateTests.java 26KB
JRedisConnectionIntegrationTests.java 24KB
Base64.java 22KB
RedisPropertiesTests.java 15KB
RedisMapTests.java 14KB
AbstractRedisZSetTest.java 13KB
MessageListenerAdapter.java 13KB
AbstractRedisMapTests.java 13KB
RedisConnectionUtils.java 13KB
SrpConverters.java 13KB
LettuceSubscriptionTests.java 13KB
SrpSubscriptionTests.java 12KB
CollectionTestParams.java 12KB
DefaultZSetOperations.java 11KB
JedisConnectionIntegrationTests.java 11KB
JedisSubscriptionTests.java 11KB
AbstractRedisListTests.java 11KB
DefaultScriptExecutorTests.java 11KB
RedisOperations.java 10KB
LettuceConverters.java 10KB
LettuceConnectionFactory.java 10KB
LettuceConnectionIntegrationTests.java 10KB
SrpUtils.java 10KB
PubSubResubscribeTests.java 9KB
JedisUtils.java 9KB
DefaultRedisList.java 9KB
StringRedisConnection.java 9KB
RedisZSetCommands.java 9KB
JedisConnectionPipelineIntegrationTests.java 9KB
RedisAtomicLong.java 9KB
JedisConnectionFactory.java 9KB
RedisAtomicDouble.java 8KB
AbstractRedisCollectionTests.java 8KB
DefaultZSetOperationsTests.java 8KB
RedisAtomicInteger.java 8KB
RedisCommand.java 8KB
DefaultValueOperationsTests.java 8KB
AbstractRedisSetTests.java 8KB
RedisCacheManager.java 8KB
LettuceConnectionFactoryTests.java 8KB
AbstractOperations.java 8KB
DefaultSetOperations.java 8KB
DefaultRedisZSet.java 7KB
DefaultRedisMap.java 7KB
JedisConverters.java 7KB
DefaultHashOperations.java 7KB
SubscriptionConnectionTests.java 7KB
DefaultListOperations.java 7KB
DefaultLettucePool.java 7KB
RedisCacheTest.java 7KB
RedisProperties.java 7KB
RedisAtomicDoubleTests.java 7KB
JedisConnectionTransactionIntegrationTests.java 7KB
DefaultSetOperationsTests.java 7KB
DefaultValueOperations.java 6KB
JedisConnectionUnitTestSuite.java 6KB
RedisCache.java 6KB
JredisPool.java 6KB
AbstractSubscription.java 6KB
RedisClientInfo.java 6KB
RedisCacheManagerUnitTests.java 6KB
AbstractOperationsTestParams.java 6KB
DefaultListOperationsTests.java 6KB
ScanCursor.java 6KB
LettuceUtils.java 6KB
RedisStringCommands.java 6KB
PubSubTests.java 6KB
JredisConnectionFactory.java 6KB
RedisAtomicIntegerTests.java 6KB
DefaultRedisSet.java 5KB
DefaultLettucePoolTests.java 5KB
ScanCursorUnitTests.java 5KB
DefaultHashOperationsTests.java 5KB
SrpUtilsTests.java 5KB
RedisListCommands.java 5KB
MessageListenerTest.java 5KB
DefaultScriptExecutor.java 5KB
共 392 条
- 1
- 2
- 3
- 4
资源评论
五柳-先生
- 粉丝: 247
- 资源: 171
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功