redisにキーごとのオブジェクトのjson文字列を保存したのですが、取り出してみるとおかしな文字がいくつかありました
リーリーこれは値コードです:
リーリーこれは出力です:
リーリーこれは Redis マネージャーに表示される内容です
リーリー以前の NUL ログ出力は表示されますが、コピーするとスペースで埋められます。誰でも効果を確認できるように、手書きの NUL
主な問題は、取得したデータをオブジェクトに変換する必要があることです。その前の NUL を削除すると、オブジェクトに変換できます。追加すると、エラーが報告されますが、コピーしたデータはスペースで埋められます
その他のデータ 幸いなことにセットリストや文字列には問題はなく、JSON文字列のみが問題となります。
この問題に遭遇した人はいますか?主な理由は、なぜこの問題が発生するのか理解していないことです。JSON 文字列も文字列です。なぜ通常の文字列ではこの問題が発生しないのですか?JSON 文字列にはこの問題があります。
また、 s を使用してスペース置換を一致させたり、トリムを使用して先頭と末尾のスペースを削除しようとしますが、効果はなく、文字列は変換されません
trim は、テスト時に最新のコードではなかったので、何が起こったのかわかりません。また、Java Date オブジェクトは Redis に保存され、自動的に変換されます。変換されたタイムスタンプが実際の時間より小さいです。1 時間かかりましたが、原因はわかりませんでした。
StringRedistemplate の使用RedisTemplate の代わりに StringRedisTemplate を使用してみてください