@Published(tag="architect") public class LettuceMasterReplicaRedisClient extends AbstractLettuceRedisClient implements Initializable
LettuceRedisClient 実装。
 
 このクラスの AbstractLettuceRedisClient.getType() は、識別子 "masterReplica" を返す。
 
| Modifier and Type | Field and Description | 
|---|---|
protected java.lang.String | 
uri
接続するRedisサーバーのURI。 
 | 
| Constructor and Description | 
|---|
LettuceMasterReplicaRedisClient()
コンストラクタ。 
 | 
| Modifier and Type | Method and Description | 
|---|---|
protected io.lettuce.core.RedisClient | 
createClient()
RedisClient のインスタンスを生成する。 | 
protected io.lettuce.core.masterreplica.StatefulRedisMasterReplicaConnection<byte[],byte[]> | 
createConnection(io.lettuce.core.RedisClient client)
StatefulRedisMasterReplicaConnection のインスタンスを生成する。 | 
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 | 
setUri(java.lang.String uri)
接続するRedisサーバーのURIを設定する。 
 | 
encodeKey, getTypepublic LettuceMasterReplicaRedisClient()
public void setUri(java.lang.String uri)
URIの書式については、Lettuceのドキュメントを参照。
uri - 接続するRedisサーバーのURIpublic void set(java.lang.String key,
                byte[] value)
LettuceRedisClientset in interface LettuceRedisClientkey - キーvalue - 値public void pexpire(java.lang.String key,
                    long milliseconds)
LettuceRedisClientpexpire in interface LettuceRedisClientkey - キーmilliseconds - 有効期限(ミリ秒)public void pexpireat(java.lang.String key,
                      long milliseconds)
LettuceRedisClientpexpireat in interface LettuceRedisClientkey - キーmilliseconds - UTC時間で指定された有効期限(ミリ秒)public long pttl(java.lang.String key)
LettuceRedisClient
 キーに有効期限が設定されていない場合は -1 を返し、
 キーが存在しない場合は -2 を返す。
 
pttl in interface LettuceRedisClientkey - キーpublic byte[] get(java.lang.String key)
LettuceRedisClient
 該当するキーが存在しない場合は null を返す。
 
get in interface LettuceRedisClientkey - キーpublic void del(java.lang.String key)
LettuceRedisClientdel in interface LettuceRedisClientkey - キーpublic boolean exists(java.lang.String key)
LettuceRedisClientexists in interface LettuceRedisClientkey - キーtruepublic void initialize()
 このメソッドは、 createClient() と createConnection(RedisClient) メソッドを使って
 RedisClient と StatefulRedisMasterReplicaConnection のインスタンスを生成している。
 これらのインスタンスの設定を任意にカスタマイズしたい場合は、このクラスを継承したサブクラスを作り、
 それぞれの create メソッドをオーバーライドすること。
 
initialize in interface Initializableprotected io.lettuce.core.RedisClient createClient()
RedisClient のインスタンスを生成する。RedisClientprotected io.lettuce.core.masterreplica.StatefulRedisMasterReplicaConnection<byte[],byte[]> createConnection(io.lettuce.core.RedisClient client)
StatefulRedisMasterReplicaConnection のインスタンスを生成する。client - createClient() で生成された RedisClient インスタンスStatefulRedisMasterReplicaConnectionpublic void dispose()
LettuceRedisClientdispose in interface Disposabledispose in interface LettuceRedisClient