Class LettuceMasterReplicaRedisClient
java.lang.Object
nablarch.integration.redisstore.lettuce.AbstractLettuceRedisClient
nablarch.integration.redisstore.lettuce.LettuceMasterReplicaRedisClient
- All Implemented Interfaces:
Disposable
,Initializable
,LettuceRedisClient
@Published(tag="architect")
public class LettuceMasterReplicaRedisClient
extends AbstractLettuceRedisClient
implements Initializable
Master/Replica 構成の Redis に接続するための
LettuceRedisClient
実装。
このクラスの AbstractLettuceRedisClient.getType()
は、識別子 "masterReplica"
を返す。
-
Field Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected io.lettuce.core.RedisClient
RedisClient
のインスタンスを生成する。protected io.lettuce.core.masterreplica.StatefulRedisMasterReplicaConnection<byte[],
byte[]> createConnection
(io.lettuce.core.RedisClient client) StatefulRedisMasterReplicaConnection
のインスタンスを生成する。void
値を削除する。void
dispose()
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:
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
-
initialize
public void initialize()初期化処理を行う。このメソッドは、
createClient()
とcreateConnection(RedisClient)
メソッドを使ってRedisClient
とStatefulRedisMasterReplicaConnection
のインスタンスを生成している。
これらのインスタンスの設定を任意にカスタマイズしたい場合は、このクラスを継承したサブクラスを作り、 それぞれのcreate
メソッドをオーバーライドすること。- Specified by:
initialize
in 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:LettuceRedisClient
Redisサーバーとの接続を閉じる。- Specified by:
dispose
in interfaceDisposable
- Specified by:
dispose
in interfaceLettuceRedisClient
-