Spring Data Redis
Spring Data Redis - это часть проекта Spring Data, которая предоставляет простое кофигурирование и доступ к Redis из Spring-приложений, а также предлагает низко и высокоуровневые абстракции для взаимодействия с СУБД избавление пользователя от инфраструктурных проблем.
Быстрый старт

Возможности

  • Пакет Connection как низкоуровневая абстракция над множеством Redis драйверов( Jedis, JRedis, Lettuce и SRP )
  • Трансляция ошибок переносится в иерархию Spring Data Access Exception
  • RedisTemplate предоставляет высокоуровневую абстракцию для выполнение различных операций, трансляции ошибок и сериализации
  • Поддержка Pubsub (как MessageListenerContainer для POJO)
  • JDK, String, JSON и Spring Object/XML сериализаторы
  • Реализация JDK Collection
  • Поддержка простого счетчика классов
  • Сортировка и конвейеризация
  • Поддержка SORT, SORT/GET шаблонов и прием пакета значений
  • Реализация кеширования для Spring 3.1

Быстрый старт

Загрузка
Maven
Gradle

Рекомендованный путь для начального использования spring-data-redis в вашем проекте с использованием системы управления зависимостями – скопировать фрагмент кода ниже и вставить в вашу конфигурацию сборки. Нужна помощь? Ознакомьтесь с нашими руководствами по созданию приложений с использованием Maven и Gradle.

<dependencies>
    <dependency>
        <groupId>org.springframework.data</groupId>
        <artifactId>spring-data-redis</artifactId>
        <version>1.3.0.RELEASE</version>
    </dependency>
</dependencies>

Конфигурация RedisTemplate...

<bean id="jedisConnFactory" 
class="org.springframework.data.redis.connection.jedis.JedisConnectionFactory"
p:use-pool="true"/>

<!-- определение redis шаблона -->
<bean id="redisTemplate"
class="org.springframework.data.redis.core.RedisTemplate"
p:connection-factory-ref="jedisConnFactory"/>

Добавление и использование RedisTemplate или любого его opsForX() экземпляра...

public class Example {

    // добавляем актуальный шаблон
    @Autowired
    private RedisTemplate<String, String> template;

    // добавляем шаблон как ListOperations
    // который может быть также и Value, Set, ZSet и HashOperations
    @Resource(name="redisTemplate")
    private ListOperations<String, String> listOps;

    public void addLink(String userId, URL url) {
        listOps.leftPush(userId, url.toExternalForm());
        // или используем шаблон напрямую
        redisTemplate.boundListOps(userId).leftPush(url.toExternalForm());
    }
}
comments powered by Disqus
Spring Data Redis
Версия
Документация
Примеры проектов
Руководства к действию
Поддержка