From 885d4f219e5b77441d57744ea15c55dbf62c2485 Mon Sep 17 00:00:00 2001 From: Jennifer Hickey Date: Sat, 7 Sep 2013 15:54:43 -0700 Subject: [PATCH] Add project page --- _config.yml | 10 +-- img/project-icon-large.png | Bin 0 -> 7655 bytes index.html | 124 +++++++++++++++++++++++++++++++++++++ 3 files changed, 129 insertions(+), 5 deletions(-) create mode 100644 img/project-icon-large.png create mode 100644 index.html diff --git a/_config.yml b/_config.yml index ddc41fb5d..151eda2b7 100644 --- a/_config.yml +++ b/_config.yml @@ -10,20 +10,20 @@ redcarpet: ### The following properties will change on a project-by-project basis # Context path in the remote website (usually /), will be prepended to absolute URLs for static resources -baseurl: /gh-pages +baseurl: /spring-data-redis # Name of the project for display in places like page titles -name: Spring Framework +name: Spring Data Redis # ID of the project in the metadata API at spring.io (if this is not a # valid project ID the javascript widgets in the home page will not work) -project: spring-framework +project: spring-data-redis # Project github URL -github_repo_url: http://github.com/spring-projects/spring-framework +github_repo_url: http://github.com/spring-projects/spring-data-redis # Project forum URL -forum: http://forum.spring.io/forum/spring-projects/container +forum: http://forum.spring.io/forum/spring-projects/data/nosql # If you want to include a custom pom.xml or gradle template set these value to true and add _include files custom_pom_template: false diff --git a/img/project-icon-large.png b/img/project-icon-large.png new file mode 100644 index 0000000000000000000000000000000000000000..f9b4fec16e03733e8c8a2d21575156003390d4c1 GIT binary patch literal 7655 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 BN)!M9 literal 0 HcmV?d00001 diff --git a/index.html b/index.html new file mode 100644 index 000000000..c0229ea48 --- /dev/null +++ b/index.html @@ -0,0 +1,124 @@ +--- +# The name of your project +title: Spring Data Redis + +badges: + + # Specify your project's twitter handle, if any. Delete if none. + twitter: SpringData + + # Customize your project's badges. Delete any entries that do not apply. + custom: + - name: Source (GitHub) + url: https://github.com/spring-projects/spring-data-redis + icon: github + + - name: Issues (JIRA) + url: http://jira.springsource.org/browse/DATAREDIS + icon: tracking + + - name: CI (Bamboo) + url: https://build.springsource.org/browse/SPRINGDATA + icon: ci + + - name: Forum + url: http://forum.spring.io/forum/spring-projects/data/nosql + icon: forum + + - name: StackOverflow + url: http://stackoverflow.com/questions/tagged/spring-data-redis + icon: stackoverflow + + +--- + + + + +{% capture parent_link %} +[Spring Data]({{ site.projects_site_url }}/spring-data) +{% endcapture %} + + +{% capture billboard_description %} + +Spring Data Redis, part of the larger [Spring Data]({{ site.projects_site_url }}/spring-data) family, +provides easy configuration and access to Redis from Spring applications. It offers both low-level and +high-level abstractions for interacting with the store, freeing the user from infrastructural concerns. + +{% endcapture %} + +{% capture main_content %} + +## Features + +* Connection package as low-level abstraction across multiple Redis drivers/connectors ([Jedis](http://github.com/xetorthio/jedis), [JRedis](https://github.com/alphazero/jredis), [Lettuce](http://github.com/wg/lettuce), and [SRP](http://github.com/spullara/redis-protocol)) +* [Exception translation](http://docs.spring.io/spring-data/data-redis/docs/current/reference/html/redis.html#redis:connectors) to Spring's portable Data Access exception hierarchy for Redis driver exceptions +* [RedisTemplate](http://docs.spring.io/spring-data/data-redis/docs/current/reference/html/redis.html#redis:template) that provides a high level abstraction for performing various Redis operations, exception translation and serialization support +* [Pubsub](http://docs.spring.io/spring-data/data-redis/docs/current/reference/html/redis.html#pubsub) support (such as a MessageListenerContainer for message-driven POJOs) +* JDK, String, JSON and Spring Object/XML mapping [serializers](http://docs.spring.io/spring-data/data-redis/docs/current/reference/html/redis.html#redis:serializer) +* JDK [Collection](http://docs.spring.io/spring-data/data-redis/docs/current/reference/html/redis.html#redis:support) implementations on top of Redis +* Atomic [counter](http://docs.spring.io/spring-data/data-redis/docs/current/reference/html/redis.html#redis:support) support classes +* Sorting and Pipelining functionality +* Dedicated support for SORT, SORT/GET pattern and returned bulk values +* Redis [implementation](http://docs.spring.io/spring-data/data-redis/docs/current/reference/html/redis.html#redis:support:cache-abstraction) for Spring 3.1 cache abstraction + + +## Quick Start + +{% include download_widget.md %} + +####Configure RedisTemplate.... + +````xml + + + + +```` + + +####Inject and use RedisTemplate or any of its opsForX() instances.... + +````java +public class Example { + + // inject the actual template + @Autowired + private RedisTemplate template; + + // inject the template as ListOperations + // can also inject as Value, Set, ZSet, and HashOperations + @Resource(name="redisTemplate") + private ListOperations listOps; + + public void addLink(String userId, URL url) { + listOps.leftPush(userId, url.toExternalForm()); + // or use template directly + redisTemplate.boundListOps(userId).leftPush(url.toExternalForm()); + } +} +```` + +{% endcapture %} + +{% capture related_resources %} + +### Sample Projects + +* [RetwisJ](https://github.com/SpringSource/spring-data-keyvalue-examples/tree/master/retwisj) - A Java implementation of the [Redis twitter clone](http://redis.io/topics/twitter-clone) + +### Getting Started Guides + +* [Messaging with Redis]({{site.main_site_url}}/guides/gs/messaging-redis) + + +{% endcapture %} + + +{% include project_page.html %} +