Spring Data Redis
2.4.3より大きな 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 構成
ドキュメント
2.4.3 CURRENT GA | リファレンスドキュメント | API ドキュメント |
2.5.0-SNAPSHOT SNAPSHOT | ||
2.5.0-M2 PRE | リファレンスドキュメント | API ドキュメント |
2.4.4-SNAPSHOT SNAPSHOT | ||
2.3.7.BUILD-SNAPSHOT SNAPSHOT | ||
2.3.6.RELEASE GA | リファレンスドキュメント | API ドキュメント |
2.2.13.BUILD-SNAPSHOT SNAPSHOT | ||
2.2.12.RELEASE GA | リファレンスドキュメント | API ドキュメント |