クラス RedisKeyValueAdapter
java.lang.ObjectSE
org.springframework.data.keyvalue.core.AbstractKeyValueAdapter
org.springframework.data.redis.core.RedisKeyValueAdapter
- 実装されたすべてのインターフェース:
EventListenerSE
、Aware
、DisposableBean
、InitializingBean
、ApplicationContextAware
、ApplicationListener<RedisKeyspaceEvent>
、KeyValueAdapter
public class RedisKeyValueAdapter
extends AbstractKeyValueAdapter
implements InitializingBean, ApplicationContextAware, ApplicationListener<RedisKeyspaceEvent>
Redis 固有の
例
KeyValueAdapter
実装。バイナリコーデックを使用して、Redis からデータを読み書きします。オブジェクトは、RedisHash
、KeyspaceConfiguration
、Class.getName()
の値をプレフィックスとして使用して、Redis ハッシュに格納されます。例
@RedisHash("persons")
class Person {
@Id String id;
String name;
}
prefix ID
| |
V V
hgetall persons:5d67b7e1-8640-4475-beeb-c666fab4c0e5
1) id
2) 5d67b7e1-8640-4475-beeb-c666fab4c0e5
3) name
4) Rand al'Thor
KeyValueAdapter
は、String
SE 値などの単純な型を格納するためのものではありません。この目的には RedisTemplate
を使用してください。- 導入:
- 1.7
- 作成者:
- Christoph Strobl, Mark Paluch, Andrey Muchnik, John Blum
ネストされたクラスのサマリー
ネストされたクラス修飾子と型クラス説明static enum
static enum
期限切れのエンティティのファントムキー(シャドウコピー)の保存を制御する構成フラグ。後でRedisKeyspaceEvent
を公開するときに読み取ります。コンストラクターのサマリー
コンストラクター修飾子コンストラクター説明protected
デフォルトコンストラクター。RedisKeyValueAdapter
(RedisOperations<?, ?> redisOps) RedisKeyValueAdapter
(RedisOperations<?, ?> redisOps, RedisConverter redisConverter) 特定のRedisConverter
を使用して新しいRedisKeyValueAdapter
を作成します。RedisKeyValueAdapter
(RedisOperations<?, ?> redisOps, RedisMappingContext mappingContext) デフォルトのRedisCustomConversions
で新しいRedisKeyValueAdapter
を作成します。RedisKeyValueAdapter
(RedisOperations<?, ?> redisOps, RedisMappingContext mappingContext, CustomConversions customConversions) 新しいRedisKeyValueAdapter
を作成します。メソッドのサマリー
修飾子と型メソッド説明void
void
clear()
boolean
long
byte[]
<T> T
void
deleteAllOf
(StringSE keyspace) void
destroy()
<T> T
execute
(RedisCallback<T> callback) 基礎となるRedisOperations
を介してRedisCallback
を実行します。<T> T
ListSE<?>
<T> IterableSE<T>
<T> ListSE<T>
指定されたキースペースのすべての要素を取得します。RedisConverter
を使用してください。void
void
setApplicationContext
(ApplicationContext applicationContext) void
setEnableKeyspaceEvents
(RedisKeyValueAdapter.EnableKeyspaceEvents enableKeyspaceEvents) KeyExpirationEventMessageListener
の使用箇所を構成します。void
setKeyspaceNotificationsConfigParameter
(StringSE keyspaceNotificationsConfigParameter) まだ設定されていない場合は、notify-keyspace-events プロパティを構成します。void
setMessageListenerContainer
(RedisMessageListenerContainer messageListenerContainer) キースペースの有効期限イベントをリッスンするようにRedisMessageListenerContainer
を構成します。void
setShadowCopy
(RedisKeyValueAdapter.ShadowCopy shadowCopy) 期限切れのエンティティのファントムキー(シャドウコピー)のストレージを構成します。byte[]
基になるConversionService
を使用して、指定されたソースをバイナリ表現に変換します。void
update
(PartialUpdate<?> update) クラス org.springframework.data.keyvalue.core.AbstractKeyValueAdapter から継承されたメソッド
count, find, find, getQueryEngine
クラス java.lang.ObjectSE から継承されたメソッド
clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, toString, wait, waitSE, waitSE
インターフェース org.springframework.context.ApplicationListener から継承されたメソッド
supportsAsyncExecution
インターフェース org.springframework.data.keyvalue.core.KeyValueAdapter から継承されたメソッド
entries, exists
コンストラクターの詳細
RedisKeyValueAdapter
- パラメーター:
redisOps
- null であってはなりません。
RedisKeyValueAdapter
デフォルトのRedisCustomConversions
で新しいRedisKeyValueAdapter
を作成します。- パラメーター:
redisOps
- null であってはなりません。mappingContext
- null であってはなりません。
RedisKeyValueAdapter
public RedisKeyValueAdapter(RedisOperations<?, ?> redisOps, RedisMappingContext mappingContext, @Nullable CustomConversions customConversions) 新しいRedisKeyValueAdapter
を作成します。- パラメーター:
redisOps
- null であってはなりません。mappingContext
- null であってはなりません。customConversions
- null でもかまいません。- 導入:
- 2.0
RedisKeyValueAdapter
特定のRedisConverter
を使用して新しいRedisKeyValueAdapter
を作成します。- パラメーター:
redisOps
- null であってはなりません。redisConverter
- null であってはなりません。
RedisKeyValueAdapter
protected RedisKeyValueAdapter()デフォルトコンストラクター。
メソッドの詳細
put
- 次で指定:
- インターフェース
KeyValueAdapter
のput
contains
- 次で指定:
- インターフェース
KeyValueAdapter
のcontains
get
- 次で指定:
- インターフェース
KeyValueAdapter
のget
get
- 次で指定:
- インターフェース
KeyValueAdapter
のget
- オーバーライド:
- クラス
AbstractKeyValueAdapter
のget
delete
- 次で指定:
- インターフェース
KeyValueAdapter
のdelete
delete
- 次で指定:
- インターフェース
KeyValueAdapter
のdelete
- オーバーライド:
- クラス
AbstractKeyValueAdapter
のdelete
getAllOf
- 次で指定:
- インターフェース
KeyValueAdapter
のgetAllOf
getAllOf
- 次で指定:
- インターフェース
KeyValueAdapter
のgetAllOf
getAllOf
指定されたキースペースのすべての要素を取得します。- パラメーター:
keyspace
- エンティティをフェッチするためのキースペース。type
- 目的のターゲット型。offset
- 読み取りを開始するインデックス値。rows
- 返す最大数またはエンティティ。- 戻り値:
- 決して null にはなりません。
- 導入:
- 2.5
deleteAllOf
- 次で指定:
- インターフェース
KeyValueAdapter
のdeleteAllOf
entries
- 次で指定:
- インターフェース
KeyValueAdapter
のentries
count
- 次で指定:
- インターフェース
KeyValueAdapter
のcount
update
execute
基礎となるRedisOperations
を介してRedisCallback
を実行します。- パラメーター:
callback
- null であってはなりません。- 関連事項:
getConverter
RedisConverter
を使用してください。- 戻り値:
- 決して null にはなりません。
clear
public void clear()- 次で指定:
- インターフェース
KeyValueAdapter
のclear
createKey
- パラメーター:
keyspace
- Redis キースペースのname
SE。id
-String
SE キーを識別します。- 戻り値:
keyspace
SE とid
SE から構成されるbyte
。
toBytes
基になるConversionService
を使用して、指定されたソースをバイナリ表現に変換します。setEnableKeyspaceEvents
KeyExpirationEventMessageListener
の使用箇所を構成します。- 導入:
- 1.8
setMessageListenerContainer
キースペースの有効期限イベントをリッスンするようにRedisMessageListenerContainer
を構成します。コンテナーは、この Bean がまだinitialized
になっていない場合にのみ設定できます。- パラメーター:
messageListenerContainer
- 使用するコンテナー。- 例外:
IllegalStateExceptionSE
- 管理されたコンテナーインスタンスを初期化するためにafterPropertiesSet()
が呼び出された後にRedisMessageListenerContainer
を設定しようとした場合。- 導入:
- 2.7.2
setKeyspaceNotificationsConfigParameter
まだ設定されていない場合は、notify-keyspace-events プロパティを構成します。空のString
SE または null を使用して、既存のサーバー設定を保持します。- パラメーター:
keyspaceNotificationsConfigParameter
- null でもかまいません。- 導入:
- 1.8
setShadowCopy
期限切れのエンティティのファントムキー(シャドウコピー)のストレージを構成します。- パラメーター:
shadowCopy
- null であってはなりません。- 導入:
- 2.3
afterPropertiesSet
public void afterPropertiesSet()- 次で指定:
- インターフェース
InitializingBean
のafterPropertiesSet
- 導入:
- 1.8
- 関連事項:
destroy
- 次で指定:
- インターフェース
DisposableBean
のdestroy
- 例外:
ExceptionSE
onApplicationEvent
- 次で指定:
- インターフェース
ApplicationListener<RedisKeyspaceEvent>
のonApplicationEvent
setApplicationContext
- 次で指定:
- インターフェース
ApplicationContextAware
のsetApplicationContext
- 例外:
BeansException