Class LettuceClusterRedisClient
java.lang.Object
nablarch.integration.redisstore.lettuce.AbstractLettuceRedisClient
nablarch.integration.redisstore.lettuce.LettuceClusterRedisClient
- All Implemented Interfaces:
Disposable,Initializable,LettuceRedisClient
@Published(tag="architect")
public class LettuceClusterRedisClient
extends AbstractLettuceRedisClient
implements Initializable
Cluster 構成の Redis に接続するための
LettuceRedisClient 実装クラス。
このクラスの AbstractLettuceRedisClient.getType() は、識別子 "cluster" を返す。
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected io.lettuce.core.cluster.RedisClusterClientRedisClusterClientのインスタンスを生成する。protected io.lettuce.core.cluster.api.StatefulRedisClusterConnection<byte[],byte[]> createConnection(io.lettuce.core.cluster.RedisClusterClient client) StatefulRedisClusterConnectionのインスタンスを生成する。void値を削除する。voiddispose()Redisサーバーとの接続を閉じる。boolean指定したキーが存在するか確認する。byte[]値を取得する。void初期化処理を行う。voidキーの有効期限を設定する。voidキーの有効期限をUTC時間で設定するlongキーの残りの生存期間を取得する。void値を保存する。voidsetUriList(List<String> uriList) 接続するRedisクラスタの、各ノードのURIをリストで設定する。Methods inherited from class nablarch.integration.redisstore.lettuce.AbstractLettuceRedisClient
encodeKey, getType
-
Field Details
-
uriList
接続するRedisクラスタの、各ノードURIのリスト。
-
-
Constructor Details
-
LettuceClusterRedisClient
public LettuceClusterRedisClient()コンストラクタ。
-
-
Method Details
-
set
Description copied from interface:LettuceRedisClient値を保存する。- Specified by:
setin interfaceLettuceRedisClient- Parameters:
key- キーvalue- 値
-
pexpire
Description copied from interface:LettuceRedisClientキーの有効期限を設定する。- Specified by:
pexpirein interfaceLettuceRedisClient- Parameters:
key- キーmilliseconds- 有効期限(ミリ秒)
-
pexpireat
Description copied from interface:LettuceRedisClientキーの有効期限をUTC時間で設定する- Specified by:
pexpireatin interfaceLettuceRedisClient- Parameters:
key- キーmilliseconds- UTC時間で指定された有効期限(ミリ秒)
-
pttl
Description copied from interface:LettuceRedisClientキーの残りの生存期間を取得する。キーに有効期限が設定されていない場合は
-1を返し、 キーが存在しない場合は-2を返す。- Specified by:
pttlin interfaceLettuceRedisClient- Parameters:
key- キー- Returns:
- 残りの生存期間(ミリ秒)
-
get
Description copied from interface:LettuceRedisClient値を取得する。該当するキーが存在しない場合は
nullを返す。- Specified by:
getin interfaceLettuceRedisClient- Parameters:
key- キー- Returns:
- 値
-
del
Description copied from interface:LettuceRedisClient値を削除する。- Specified by:
delin interfaceLettuceRedisClient- Parameters:
key- キー
-
exists
Description copied from interface:LettuceRedisClient指定したキーが存在するか確認する。- Specified by:
existsin interfaceLettuceRedisClient- Parameters:
key- キー- Returns:
- キーが存在する場合は
true
-
setUriList
接続するRedisクラスタの、各ノードのURIをリストで設定する。URIの書式については、Lettuceのドキュメントを参照。
- Parameters:
uriList- 各ノードのURIのリスト
-
initialize
public void initialize()初期化処理を行う。このメソッドは、
createClient()とcreateConnection(RedisClusterClient)メソッドを使ってRedisClusterClientとStatefulRedisClusterConnectionのインスタンスを生成している。
これらのインスタンスの設定を任意にカスタマイズしたい場合は、このクラスを継承したサブクラスを作り、 それぞれのcreateメソッドをオーバーライドすること。- Specified by:
initializein interfaceInitializable
-
createClient
protected io.lettuce.core.cluster.RedisClusterClient createClient()RedisClusterClientのインスタンスを生成する。- Returns:
- 生成された
RedisClusterClient
-
createConnection
protected io.lettuce.core.cluster.api.StatefulRedisClusterConnection<byte[],byte[]> createConnection(io.lettuce.core.cluster.RedisClusterClient client) StatefulRedisClusterConnectionのインスタンスを生成する。- Parameters:
client-createClient()で生成されたRedisClusterClientインスタンス- Returns:
- 生成された
StatefulRedisClusterConnection
-
dispose
public void dispose()Description copied from interface:LettuceRedisClientRedisサーバーとの接続を閉じる。- Specified by:
disposein interfaceDisposable- Specified by:
disposein interfaceLettuceRedisClient
-