ホームページ  >  記事  >  データベース  >  Redis のシリアル化とさまざまなシリアル化の状況とは何ですか?

Redis のシリアル化とさまざまなシリアル化の状況とは何ですか?

PHPz
PHPz転載
2023-05-26 09:40:181269ブラウズ

基本的なシリアル化

Redis のシリアル化とさまざまなシリアル化の状況とは何ですか?

jdk シリアル化のデフォルトの使用では、文字列がエスケープされます

Redis のシリアル化とさまざまなシリアル化の状況とは何ですか?

In In実際の開発では、オブジェクトを Redis に保存する場合、オブジェクトをシリアル化する必要があります。

  • もちろん、オブジェクトを json 文字列に変換すると、格納される内容は文字列と同等になります。シリアル化しなくても通常の操作には影響しません

  • #ただし、通常は、作成したオブジェクトをシリアル化する必要があります。

  • #シリアル化しない場合は、オブジェクトを保存します

Redis のシリアル化とさまざまなシリアル化の状況とは何ですか?

# 実際の開発では、変換に json を使用する可能性がありますが、まだ jdk シリアル化を使用したくありません (デフォルトは jdk シリアル化です)。この時点で、構成クラスを使用する必要があります。 Redis のシリアル化とさまざまなシリアル化の状況とは何ですか?redisTemplate オブジェクトを作成して、Bean コンテナ内の元の redis テンプレート オブジェクトを上書きします。

さまざまなシリアル化状況を区別する

ケース 1: クラスがシリアル化されておらず、Javabean オブジェクトが直接格納されている場合、結果は次のようになります: エラー

a.

b.Redis のシリアル化とさまざまなシリアル化の状況とは何ですか?

c.Redis のシリアル化とさまざまなシリアル化の状況とは何ですか?

d. シリアル化なし、 jsonオブジェクトストレージに変換されます。コンソールは正常ですが、黒いウィンドウが文字化けしています Redis のシリアル化とさまざまなシリアル化の状況とは何ですか?

#e. シリアル化し、json オブジェクト ストレージに変換します。黒いウィンドウと文字化けしたコード。 Redis のシリアル化とさまざまなシリアル化の状況とは何ですか?

ケース 2: クラスのシリアル化、javebean オブジェクトを直接保存する結果: コンソールは正常に表示されますが、黒いウィンドウが文字化けしますRedis のシリアル化とさまざまなシリアル化の状況とは何ですか?

a.

b.Redis のシリアル化とさまざまなシリアル化の状況とは何ですか?

Redis のシリアル化とさまざまなシリアル化の状況とは何ですか?

##c.

Redis のシリアル化とさまざまなシリアル化の状況とは何ですか?

ケース 3 では、jackon シリアル化 (カスタム シリアル化) が使用され、コンテンツは正常に出力されます。

Redis のシリアル化とさまざまなシリアル化の状況とは何ですか?a.

b.

Redis のシリアル化とさまざまなシリアル化の状況とは何ですか?

ケース 4 が通常に使用される場合、通常はオブジェクトは json ストレージに変換され、特定の Java オブジェクトは直接格納されません。

Redis のシリアル化とさまざまなシリアル化の状況とは何ですか?a. ケース 3

b では上記と同じ方法を使用します。すべてのオブジェクトはシリアル化する必要があります。つまり、

以上がRedis のシリアル化とさまざまなシリアル化の状況とは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はyisu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。