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
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected io.lettuce.core.cluster.RedisClusterClient
RedisClusterClient
のインスタンスを生成する。protected io.lettuce.core.cluster.api.StatefulRedisClusterConnection<byte[],
byte[]> createConnection
(io.lettuce.core.cluster.RedisClusterClient client) StatefulRedisClusterConnection
のインスタンスを生成する。void
値を削除する。void
dispose()
Redisサーバーとの接続を閉じる。boolean
指定したキーが存在するか確認する。byte[]
値を取得する。void
初期化処理を行う。void
キーの有効期限を設定する。void
キーの有効期限をUTC時間で設定するlong
キーの残りの生存期間を取得する。void
値を保存する。void
setUriList
(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:
set
in interfaceLettuceRedisClient
- Parameters:
key
- キーvalue
- 値
-
pexpire
Description copied from interface:LettuceRedisClient
キーの有効期限を設定する。- Specified by:
pexpire
in interfaceLettuceRedisClient
- Parameters:
key
- キーmilliseconds
- 有効期限(ミリ秒)
-
pexpireat
Description copied from interface:LettuceRedisClient
キーの有効期限をUTC時間で設定する- Specified by:
pexpireat
in interfaceLettuceRedisClient
- Parameters:
key
- キーmilliseconds
- UTC時間で指定された有効期限(ミリ秒)
-
pttl
Description copied from interface:LettuceRedisClient
キーの残りの生存期間を取得する。キーに有効期限が設定されていない場合は
-1
を返し、 キーが存在しない場合は-2
を返す。- Specified by:
pttl
in interfaceLettuceRedisClient
- Parameters:
key
- キー- Returns:
- 残りの生存期間(ミリ秒)
-
get
Description copied from interface:LettuceRedisClient
値を取得する。該当するキーが存在しない場合は
null
を返す。- Specified by:
get
in interfaceLettuceRedisClient
- Parameters:
key
- キー- Returns:
- 値
-
del
Description copied from interface:LettuceRedisClient
値を削除する。- Specified by:
del
in interfaceLettuceRedisClient
- Parameters:
key
- キー
-
exists
Description copied from interface:LettuceRedisClient
指定したキーが存在するか確認する。- Specified by:
exists
in 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:
initialize
in 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:LettuceRedisClient
Redisサーバーとの接続を閉じる。- Specified by:
dispose
in interfaceDisposable
- Specified by:
dispose
in interfaceLettuceRedisClient
-