Class LettuceMasterReplicaRedisClient
java.lang.Object
nablarch.integration.redisstore.lettuce.AbstractLettuceRedisClient
nablarch.integration.redisstore.lettuce.LettuceMasterReplicaRedisClient
- All Implemented Interfaces:
Disposable,Initializable,LettuceRedisClient
public class LettuceMasterReplicaRedisClient
extends AbstractLettuceRedisClient
implements Initializable
Master/Replica 構成の Redis に接続するための
LettuceRedisClient 実装。
このクラスの AbstractLettuceRedisClient.getType() は、識別子 "masterReplica" を返す。
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected io.lettuce.core.RedisClientRedisClientのインスタンスを生成する。protected io.lettuce.core.masterreplica.StatefulRedisMasterReplicaConnection<byte[],byte[]> createConnection(io.lettuce.core.RedisClient client) StatefulRedisMasterReplicaConnectionのインスタンスを生成する。void値を削除する。voiddispose()Redisサーバーとの接続を閉じる。boolean指定したキーが存在するか確認する。byte[]値を取得する。void初期化処理を行う。voidキーの有効期限を設定する。voidキーの有効期限をUTC時間で設定するlongキーの残りの生存期間を取得する。void値を保存する。void接続するRedisサーバーのURIを設定する。Methods inherited from class nablarch.integration.redisstore.lettuce.AbstractLettuceRedisClient
encodeKey, getType
-
Field Details
-
uri
接続するRedisサーバーのURI。
-
-
Constructor Details
-
LettuceMasterReplicaRedisClient
public LettuceMasterReplicaRedisClient()コンストラクタ。
-
-
Method Details
-
setUri
接続するRedisサーバーのURIを設定する。URIの書式については、Lettuceのドキュメントを参照。
- Parameters:
uri- 接続するRedisサーバーのURI
-
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
-
initialize
public void initialize()初期化処理を行う。このメソッドは、
createClient()とcreateConnection(RedisClient)メソッドを使ってRedisClientとStatefulRedisMasterReplicaConnectionのインスタンスを生成している。
これらのインスタンスの設定を任意にカスタマイズしたい場合は、このクラスを継承したサブクラスを作り、 それぞれのcreateメソッドをオーバーライドすること。- Specified by:
initializein interfaceInitializable
-
createClient
protected io.lettuce.core.RedisClient createClient()RedisClientのインスタンスを生成する。- Returns:
- 生成された
RedisClient
-
createConnection
protected io.lettuce.core.masterreplica.StatefulRedisMasterReplicaConnection<byte[],byte[]> createConnection(io.lettuce.core.RedisClient client) StatefulRedisMasterReplicaConnectionのインスタンスを生成する。- Parameters:
client-createClient()で生成されたRedisClientインスタンス- Returns:
- 生成された
StatefulRedisMasterReplicaConnection
-
dispose
public void dispose()Description copied from interface:LettuceRedisClientRedisサーバーとの接続を閉じる。- Specified by:
disposein interfaceDisposable- Specified by:
disposein interfaceLettuceRedisClient
-