インターフェース RedisSerializer<T>

すべての既知の実装クラス:
GenericJackson2JsonRedisSerializerGenericToStringSerializerJackson2JsonRedisSerializerJdkSerializationRedisSerializerOxmSerializerStringRedisSerializer

public interface RedisSerializer<T>
基本的なインターフェースの直列化とオブジェクトのバイト配列 (バイナリデータ) への逆直列化。直列化および逆直列化側で null オブジェクト / 空の配列を処理するように実装を設計することをお勧めします。Redis は null キーまたは値を受け入れませんが、(存在しないキーに対して) null 応答を返すことができることに注意してください。
作成者:
Mark Pollack, Costin Leau, Christoph Strobl
  • メソッドの詳細

    • java

      static RedisSerializer<ObjectSE> java()
      java 直列化を使用して RedisSerializer を取得します。: ドメインオブジェクトが実際に serializableSE であることを確認してください。
      戻り値:
      決して null にはなりません。
      導入:
      2.1
    • java

      static RedisSerializer<ObjectSE> java(@Nullable ClassLoaderSE classLoader)
      指定された ClassLoaderSE で java 直列化を使用して RedisSerializer を取得します。: ドメインオブジェクトが実際に serializableSE であることを確認してください。
      パラメーター:
      classLoader - デシリアライズに使用する ClassLoaderSE。null にすることができます。
      戻り値:
      RedisSerializer の新しいインスタンス。null になることはありません。
      導入:
      2.1
    • json

      static RedisSerializer<ObjectSE> json()
      Jackson を使用して JSON を読み書きできる RedisSerializer を取得します。
      戻り値:
      決して null にはなりません。
      導入:
      2.1
    • string

      static RedisSerializer<StringSE> string()
      デフォルトの CharsetSE として UTF-8SE を使用して、単純な StringSE から byte[](およびその逆)シリアライザーを取得します。
      戻り値:
      決して null にはなりません。
      導入:
      2.1
    • byteArray

      static RedisSerializer<byte[]> byteArray()
      byte[] を通過する RedisSerializer を取得します。
      戻り値:
      決して null にはなりません。
      導入:
      2.2
    • serialize

      @Nullable byte[] serialize(@Nullable T value) throws SerializationException
      指定されたオブジェクトをバイナリデータに直列化します。
      パラメーター:
      value - 直列化するオブジェクト。null にすることができます。
      戻り値:
      同等のバイナリデータ。null にすることができます。
      例外:
      SerializationException
    • deserialize

      @Nullable T deserialize(@Nullable byte[] bytes) throws SerializationException
      指定されたバイナリデータからオブジェクトを逆直列化します。
      パラメーター:
      bytes - オブジェクトのバイナリ表現。null にすることができます。
      戻り値:
      同等のオブジェクトインスタンス。null にすることができます。
      例外:
      SerializationException
    • canSerialize

      default boolean canSerialize(ClassSE<?> type)
      指定された値 type がこのシリアライザーで直列化できるかどうかを確認します。
      パラメーター:
      type - 値の型。
      戻り値:
      値の型を直列化できる場合は true。それ以外の場合は false
    • getTargetType

      default ClassSE<?> getTargetType()
      シリアライザーのターゲット型を返します。
      戻り値:
      シリアライザーのターゲット型。