インターフェース RedisStringCommands
- 既知のすべてのサブインターフェース:
DefaultedRedisClusterConnection, DefaultedRedisConnection, RedisClusterConnection, RedisCommands, RedisConnection, RedisConnectionUtils.RedisConnectionProxy, StringRedisConnection
- すべての既知の実装クラス:
AbstractRedisConnection, DefaultStringRedisConnection, JedisClusterConnection, JedisConnection, LettuceClusterConnection, LettuceConnection
@NullUnmarked
public interface RedisStringCommands
Redis でサポートされている文字列 / 値固有のコマンド。
- 作成者:
- Costin Leau, Christoph Strobl, Mark Paluch, Marcin Grzejszczak
- 関連事項:
ネストされたクラスの概要
ネストされたクラス修飾子と型インターフェース説明static enumstatic enumNX、XXのSETコマンド引数。方法の概要
修飾子と型メソッド説明append(byte @NonNull[] key, byte[] value) valueをkeyに追加します。bitCount(byte @NonNull[] key) keyに格納されている値のセットビット数(ポピュレーションカウント)をカウントします。bitCount(byte @NonNull[] key, long start, long end) startとendの間のkeyに格納されている値のセットビット数(母集団カウント)をカウントします。bitField(byte @NonNull[] key, @NonNull BitFieldSubCommands subCommands) さまざまなビット幅の特定の整数フィールドと、特定のkeyに格納されている任意の非(必要な)整列オフセットを取得 / 操作します。bitOp(@NonNull RedisStringCommands.BitOperation op, byte @NonNull[] destination, byte @NonNull[] @NonNull... keys) 文字列間でビット演算を実行します。default LongSEbitPos(byte @NonNull[] key, boolean bit) 文字列内の指定されたbitに設定された最初のビットの位置を返します。文字列内の指定されたbitに設定された最初のビットの位置を返します。decr(byte @NonNull[] key) keyの文字列値として格納されている整数値を 1 デクリメントします。decrBy(byte @NonNull[] key, long value) keyの文字列値として格納されている整数値をvalueでデクリメントします。byte[]get(byte @NonNull[] key) keyの値を取得します。getBit(byte @NonNull[] key, long offset) keyの値のoffsetのビット値を取得します。byte[]getDel(byte @NonNull[] key) keyの値を返し、キーを削除します。byte[]getEx(byte @NonNull[] key, @NonNull Expiration expiration) keyで値を返し、Expirationを適用してキーを期限切れにします。byte[]getRange(byte @NonNull[] key, long start, long end) startとendの間のkeyの値の部分文字列を取得します。byte[]getSet(byte @NonNull[] key, byte @NonNull[] value) keyのvalueを設定し、古い値を返します。incr(byte @NonNull[] key) keyの文字列値として格納されている整数値を 1 つインクリメントします。incrBy(byte @NonNull[] key, double value) keyの浮動小数点数の値をdeltaだけインクリメントします。incrBy(byte @NonNull[] key, long value) keyに格納されている整数値をdeltaでインクリメントします。ListSE<byte[]> mGet(byte @NonNull[] @NonNull... keys) 複数のkeysを取得します。tupleで提供されるキーと値のペアを使用して、複数のキーを複数の値に設定します。提供されたキーが存在しない場合にのみ、tupleで提供されるキーと値のペアを使用して、複数のキーを複数の値に設定します。pSetEx(byte @NonNull[] key, long milliseconds, byte @NonNull[] value) keyのvalueと有効期限をmillisecondsに設定します。set(byte @NonNull[] key, byte @NonNull[] value) keyにvalueを設定します。set(byte @NonNull[] key, byte @NonNull[] value, @NonNull Expiration expiration, @NonNull RedisStringCommands.SetOption option) keyのvalueを設定し、設定されている場合はexpirationからのタイムアウトを適用し、optionに応じて値を挿入 / 更新します。setBit(byte @NonNull[] key, long offset, boolean value) keyに格納されている値のoffsetのビットを設定します。setEx(byte @NonNull[] key, long seconds, byte @NonNull[] value) keyのvalueと有効期限をsecondsに設定します。byte[]setGet(byte @NonNull[] key, byte @NonNull[] value, @NonNull Expiration expiration, @NonNull RedisStringCommands.SetOption option) keyにvalueを設定します。setNX(byte @NonNull[] key, byte @NonNull[] value) keyが存在しない場合にのみ、keyにvalueを設定します。voidsetRange(byte @NonNull[] key, byte @NonNull[] value, long offset) 指定されたoffsetから始まるkeyの一部を、指定されたvalueで上書きします。strLen(byte @NonNull[] key) keyに格納されている値の長さを取得します。
メソッドの詳細
get
byte[] get(byte @NonNull [] key) keyの値を取得します。- パラメーター:
key- null であってはなりません。- 戻り値:
- キーが存在しないか、パイプライン / トランザクションで使用されていない場合は null。
- 関連事項:
getDel
byte[] getDel(byte @NonNull [] key) keyの値を返し、キーを削除します。- パラメーター:
key- null であってはなりません。- 戻り値:
- キーが存在しないか、パイプライン / トランザクションで使用されていない場合は null。
- 導入:
- 2.6
- 関連事項:
getEx
keyで値を返し、Expirationを適用してキーを期限切れにします。EXにはExpiration.seconds(long)を使用します。
PXにはExpiration.milliseconds(long)を使用します。
EXAT | PXATにはExpiration.unixTimestamp(long, TimeUnit)を使用します。- パラメーター:
key- null であってはなりません。expiration- null であってはなりません。- 戻り値:
- キーが存在しないか、パイプライン / トランザクションで使用されていない場合は null。
- 導入:
- 2.6
- 関連事項:
getSet
byte[] getSet(byte @NonNull [] key, byte @NonNull [] value) keyのvalueを設定し、古い値を返します。- パラメーター:
key- null であってはなりません。value- null であってはなりません。- 戻り値:
- キーがパイプライン / トランザクションで使用される前または使用されたときに存在しなかった場合は null。
- 関連事項:
mGet
set
keyにvalueを設定します。- パラメーター:
key- null であってはなりません。value- null であってはなりません。- 戻り値:
- パイプライン / トランザクションで使用される場合は null。
- 関連事項:
set
BooleanSE set(byte @NonNull [] key, byte @NonNull [] value, @NonNull Expiration expiration, @NonNull RedisStringCommands.SetOption option) keyのvalueを設定し、設定されている場合はexpirationからのタイムアウトを適用し、optionに応じて値を挿入 / 更新します。- パラメーター:
key- null であってはなりません。value- null であってはなりません。expiration- null であってはなりません。Expiration.persistent()を使用して、ttl またはExpiration.keepTtl()を設定しないで、既存の有効期限を維持します。option- null であってはなりません。RedisStringCommands.SetOption.upsert()を使用して、存在しないものを追加します。- 戻り値:
- パイプライン / トランザクションで使用される場合は null。
- 導入:
- 1.7
- 関連事項:
setGet
byte[] setGet(byte @NonNull [] key, byte @NonNull [] value, @NonNull Expiration expiration, @NonNull RedisStringCommands.SetOption option) keyにvalueを設定します。キーに格納されている古い文字列を返します。キーが存在しない場合は null を返します。キーに格納されている値が文字列でない場合はエラーが返され、SET は中止されます。- パラメーター:
key- null であってはなりません。value- null であってはなりません。expiration- null であってはなりません。Expiration.persistent()を使用して、ttl またはExpiration.keepTtl()を設定しないで、既存の有効期限を維持します。option- null にすることはできません。存在しないものを追加するには、RedisStringCommands.SetOption.upsert()を使用してください。- 戻り値:
- パイプライン / トランザクションで使用される場合は null。
- 導入:
- 3.5
- 関連事項:
setNX
keyが存在しない場合にのみ、keyにvalueを設定します。- パラメーター:
key- null であってはなりません。value- null であってはなりません。- 戻り値:
- パイプライン / トランザクションで使用される場合は null。
- 関連事項:
setEx
keyのvalueと有効期限をsecondsに設定します。- パラメーター:
key- null であってはなりません。seconds-value- null であってはなりません。- 戻り値:
- パイプライン / トランザクションで使用される場合は null。
- 関連事項:
pSetEx
keyのvalueと有効期限をmillisecondsに設定します。- パラメーター:
key- null であってはなりません。milliseconds-value- null であってはなりません。- 戻り値:
- パイプライン / トランザクションで使用される場合は null。
- 導入:
- 1.3
- 関連事項:
mSet
mSetNX
incr
keyの文字列値として格納されている整数値を 1 つインクリメントします。- パラメーター:
key- null であってはなりません。- 戻り値:
- パイプライン / トランザクションで使用される場合は null。
- 関連事項:
incrBy
keyに格納されている整数値をdeltaでインクリメントします。- パラメーター:
key- null であってはなりません。value-- 戻り値:
- パイプライン / トランザクションで使用される場合は null。
- 関連事項:
incrBy
keyの浮動小数点数の値をdeltaだけインクリメントします。- パラメーター:
key- null であってはなりません。value-- 戻り値:
- パイプライン / トランザクションで使用される場合は null。
- 関連事項:
decr
keyの文字列値として格納されている整数値を 1 デクリメントします。- パラメーター:
key- null であってはなりません。- 戻り値:
- パイプライン / トランザクションで使用される場合は null。
- 関連事項:
decrBy
keyの文字列値として格納されている整数値をvalueでデクリメントします。- パラメーター:
key- null であってはなりません。value-- 戻り値:
- パイプライン / トランザクションで使用される場合は null。
- 関連事項:
append
valueをkeyに追加します。- パラメーター:
key- null であってはなりません。value- null であってはなりません。- 戻り値:
- パイプライン / トランザクションで使用される場合は null。
- 関連事項:
getRange
byte[] getRange(byte @NonNull [] key, long start, long end) startとendの間のkeyの値の部分文字列を取得します。- パラメーター:
key- null であってはなりません。start-end-- 戻り値:
- パイプライン / トランザクションで使用される場合は null。
- 関連事項:
setRange
void setRange(byte @NonNull [] key, byte @NonNull [] value, long offset) 指定されたoffsetから始まるkeyの一部を、指定されたvalueで上書きします。- パラメーター:
key- null であってはなりません。value-offset-- 関連事項:
getBit
keyの値のoffsetのビット値を取得します。- パラメーター:
key- null であってはなりません。offset-- 戻り値:
- パイプライン / トランザクションで使用される場合は null。
- 関連事項:
setBit
keyに格納されている値のoffsetのビットを設定します。- パラメーター:
key- null であってはなりません。offset-value-- 戻り値:
offsetに格納されている元のビット値、またはパイプライン / トランザクションで使用される場合は null。- 関連事項:
bitCount
keyに格納されている値のセットビット数(ポピュレーションカウント)をカウントします。- パラメーター:
key- null であってはなりません。- 戻り値:
- パイプライン / トランザクションで使用される場合は null。
- 関連事項:
bitCount
startとendの間のkeyに格納されている値のセットビット数(母集団カウント)をカウントします。- パラメーター:
key- null であってはなりません。start-end-- 戻り値:
- パイプライン / トランザクションで使用される場合は null。
- 関連事項:
bitField
さまざまなビット幅の特定の整数フィールドと、特定のkeyに格納されている任意の非(必要な)整列オフセットを取得 / 操作します。- パラメーター:
key- null であってはなりません。subCommands- null であってはなりません。- 戻り値:
- パイプライン / トランザクションで使用される場合は null。
- 導入:
- 2.1
bitOp
LongSE bitOp(@NonNull RedisStringCommands.BitOperation op, byte @NonNull [] destination, byte @NonNull [] @NonNull ... keys) 文字列間でビット演算を実行します。- パラメーター:
op- null であってはなりません。destination- null であってはなりません。keys- null であってはなりません。- 戻り値:
- パイプライン / トランザクションで使用される場合は null。
- 関連事項:
bitPos
文字列内の指定されたbitに設定された最初のビットの位置を返します。- パラメーター:
key- 実際の文字列を保持するキー。bit- 探すビット値。- 戻り値:
- パイプライン / トランザクションで使用される場合は null。リクエストに応じて、最初のビットの位置が 1 または 0 に設定されます。
- 導入:
- 2.1
- 関連事項:
bitPos
文字列内の指定されたbitに設定された最初のビットの位置を返します。Rangeの開始と終了には、文字列の末尾から始まるバイトにインデックスを付けるために負の値を含めることができます。ここで、-1 は最後のバイト、-2 は最後から 2 番目のバイトです。- パラメーター:
key- 実際の文字列を保持するキー。bit- 探すビット値。range- null であってはなりません。検索を制限しないようにするには、Range.unbounded()を使用します。- 戻り値:
- パイプライン / トランザクションで使用される場合は null。リクエストに応じて、最初のビットの位置が 1 または 0 に設定されます。
- 導入:
- 2.1
- 関連事項:
strLen
keyに格納されている値の長さを取得します。- パラメーター:
key- null であってはなりません。- 戻り値:
- パイプライン / トランザクションで使用される場合は null。
- 関連事項: