閉じる

Spring Data Redis

2.3.4.RELEASE

より大きな Spring Data ファミリーの一部である Spring Data Redis は、Spring アプリケーションから Redis への簡単な構成とアクセスを提供します。ストアと対話するための低レベルと高レベルの両方の抽象化を提供し、インフラストラクチャの懸念からユーザーを解放します。

機能

  • 複数の Redis ドライバー(Lettuce (GitHub) および Jedis (GitHub) )にわたる低レベルの抽象化としての接続パッケージ。

  • Spring の Redis ドライバー例外のポータブルデータアクセス例外階層への例外 (英語) 変換。

  • RedisTemplate (英語) は、さまざまな Redis 操作、例外変換、および直列化のサポートを実行するための高レベルの抽象化を提供します。

  • Pubsub (英語) サポート(メッセージ駆動 POJO 用の MessageListenerContainer など)。

  • Redis Sentinel (英語) および Redis クラスター (英語) のサポート。

  • Lettuce ドライバーを使用したリアクティブ API。

  • JDK、文字列、JSON と Spring オブジェクト / XML マッピングシリアライザ (英語)

  • Redis 上の JDK コレクション (英語) 実装。

  • アトミックカウンター (英語) サポートクラス。

  • ソートおよびパイプライン機能。

  • SORT、SORT/GET パターンの専用サポートおよび返されたバルク値。

  • Spring 3.1 キャッシュ抽象化のための Redis 実装 (英語)

  • @EnableRedisRepositories を使用したカスタムクエリメソッドのサポートを含む Repository インターフェースの自動実装。

  • リポジトリの CDI サポート。

RedisTemplate を構成…。

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

<!-- redis template definition -->
<bean id="redisTemplate"
    class="org.springframework.data.redis.core.RedisTemplate"
    p:connection-factory-ref="jedisConnFactory"/>

RedisTemplate またはその opsForX() インスタンスのいずれかを挿入して使用します。…。

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());
    }
}

Spring Boot 構成

Spring Initializr

プロジェクトのクイックスタート

Spring Initializr (英語) を使用してアプリケーションをブートストラップします。

ドキュメント

Spring プロジェクト別に用意されています。プロジェクトの機能を使用する方法と、それを使用して達成できることを詳細に説明しています。
2.3.4.RELEASE CURRENT GA リファレンスドキュメント (英語) API ドキュメント (英語)
2.4.0-SNAPSHOT SNAPSHOT
2.4.0-RC2 PRE リファレンスドキュメント (英語) API ドキュメント (英語)
2.3.5.BUILD-SNAPSHOT SNAPSHOT
2.2.11.BUILD-SNAPSHOT SNAPSHOT
2.2.10.RELEASE GA リファレンスドキュメント (英語) API ドキュメント (英語)
2.1.21.BUILD-SNAPSHOT SNAPSHOT
2.1.20.RELEASE GA リファレンスドキュメント (英語) API ドキュメント (英語)