public class LettuceClusterRedisClient extends AbstractLettuceRedisClient implements Initializable
LettuceRedisClient
実装クラス。
このクラスの AbstractLettuceRedisClient.getType()
は、識別子 "cluster"
を返す。
Modifier and Type | Field and Description |
---|---|
protected java.util.List<java.lang.String> |
uriList
接続するRedisクラスタの、各ノードURIのリスト。
|
Constructor and Description |
---|
LettuceClusterRedisClient()
コンストラクタ。
|
Modifier and Type | Method and Description |
---|---|
protected io.lettuce.core.cluster.RedisClusterClient |
createClient()
RedisClusterClient のインスタンスを生成する。 |
protected io.lettuce.core.cluster.api.StatefulRedisClusterConnection<byte[],byte[]> |
createConnection(io.lettuce.core.cluster.RedisClusterClient client)
StatefulRedisClusterConnection のインスタンスを生成する。 |
void |
del(java.lang.String key)
値を削除する。
|
void |
dispose()
Redisサーバーとの接続を閉じる。
|
boolean |
exists(java.lang.String key)
指定したキーが存在するか確認する。
|
byte[] |
get(java.lang.String key)
値を取得する。
|
void |
initialize()
初期化処理を行う。
|
void |
pexpire(java.lang.String key,
long milliseconds)
キーの有効期限を設定する。
|
void |
pexpireat(java.lang.String key,
long milliseconds)
キーの有効期限をUTC時間で設定する
|
long |
pttl(java.lang.String key)
キーの残りの生存期間を取得する。
|
void |
set(java.lang.String key,
byte[] value)
値を保存する。
|
void |
setUriList(java.util.List<java.lang.String> uriList)
接続するRedisクラスタの、各ノードのURIをリストで設定する。
|
encodeKey, getType
public void set(java.lang.String key, byte[] value)
LettuceRedisClient
set
in interface LettuceRedisClient
key
- キーvalue
- 値public void pexpire(java.lang.String key, long milliseconds)
LettuceRedisClient
pexpire
in interface LettuceRedisClient
key
- キーmilliseconds
- 有効期限(ミリ秒)public void pexpireat(java.lang.String key, long milliseconds)
LettuceRedisClient
pexpireat
in interface LettuceRedisClient
key
- キーmilliseconds
- UTC時間で指定された有効期限(ミリ秒)public long pttl(java.lang.String key)
LettuceRedisClient
キーに有効期限が設定されていない場合は -1
を返し、
キーが存在しない場合は -2
を返す。
pttl
in interface LettuceRedisClient
key
- キーpublic byte[] get(java.lang.String key)
LettuceRedisClient
該当するキーが存在しない場合は null
を返す。
get
in interface LettuceRedisClient
key
- キーpublic void del(java.lang.String key)
LettuceRedisClient
del
in interface LettuceRedisClient
key
- キーpublic boolean exists(java.lang.String key)
LettuceRedisClient
exists
in interface LettuceRedisClient
key
- キーtrue
public void setUriList(java.util.List<java.lang.String> uriList)
URIの書式については、Lettuceのドキュメントを参照。
uriList
- 各ノードのURIのリストpublic void initialize()
このメソッドは、 createClient()
と createConnection(RedisClusterClient)
メソッドを使って
RedisClusterClient
と StatefulRedisClusterConnection
のインスタンスを生成している。
これらのインスタンスの設定を任意にカスタマイズしたい場合は、このクラスを継承したサブクラスを作り、
それぞれの create
メソッドをオーバーライドすること。
initialize
in interface Initializable
protected io.lettuce.core.cluster.RedisClusterClient createClient()
RedisClusterClient
のインスタンスを生成する。RedisClusterClient
protected io.lettuce.core.cluster.api.StatefulRedisClusterConnection<byte[],byte[]> createConnection(io.lettuce.core.cluster.RedisClusterClient client)
StatefulRedisClusterConnection
のインスタンスを生成する。client
- createClient()
で生成された RedisClusterClient
インスタンスStatefulRedisClusterConnection
public void dispose()
LettuceRedisClient
dispose
in interface Disposable
dispose
in interface LettuceRedisClient