jdk シリアル化のデフォルトの使用では、文字列がエスケープされます
In In実際の開発では、オブジェクトを Redis に保存する場合、オブジェクトをシリアル化する必要があります。
もちろん、オブジェクトを json 文字列に変換すると、格納される内容は文字列と同等になります。シリアル化しなくても通常の操作には影響しません
# 実際の開発では、変換に json を使用する可能性がありますが、まだ jdk シリアル化を使用したくありません (デフォルトは jdk シリアル化です)。この時点で、構成クラスを使用する必要があります。 redisTemplate オブジェクトを作成して、Bean コンテナ内の元の redis テンプレート オブジェクトを上書きします。
さまざまなシリアル化状況を区別する
b.
c.
d. シリアル化なし、 jsonオブジェクトストレージに変換されます。コンソールは正常ですが、黒いウィンドウが文字化けしています
#e. シリアル化し、json オブジェクト ストレージに変換します。黒いウィンドウと文字化けしたコード。
ケース 2: クラスのシリアル化、javebean オブジェクトを直接保存する結果: コンソールは正常に表示されますが、黒いウィンドウが文字化けします
a.b.
##c.ケース 3 では、jackon シリアル化 (カスタム シリアル化) が使用され、コンテンツは正常に出力されます。
a.
b. ケース 4 が通常に使用される場合、通常はオブジェクトは json ストレージに変換され、特定の Java オブジェクトは直接格納されません。a. ケース 3
b では上記と同じ方法を使用します。すべてのオブジェクトはシリアル化する必要があります。つまり、以上がRedis のシリアル化とさまざまなシリアル化の状況とは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。