spring-data-redis - Spring Data Redis ストレージ オブジェクトの JSON 文字列について、値 value に予期しない文字がいくつか表示されます
PHP中文网
PHP中文网 2017-05-31 10:31:22
0
2
1090

redisにキーごとのオブジェクトのjson文字列を保存したのですが、取り出してみるとおかしな文字がいくつかありました

リーリー

これは値コードです:

リーリー

これは出力です:

リーリー

これは Redis マネージャーに表示される内容です

リーリー

以前の NUL ログ出力は表示されますが、コピーするとスペースで埋められます。誰でも効果を確認できるように、手書きの NUL

主な問題は、取得したデータをオブジェクトに変換する必要があることです。その前の NUL を削除すると、オブジェクトに変換できます。追加すると、エラーが報告されますが、コピーしたデータはスペースで埋められます
その他のデータ 幸いなことにセットリストや文字列には問題はなく、JSON文字列のみが問題となります。

この問題に遭遇した人はいますか?主な理由は、なぜこの問題が発生するのか理解していないことです。JSON 文字列も文字列です。なぜ通常の文字列ではこの問題が発生しないのですか?JSON 文字列にはこの問題があります。

また、 s を使用してスペース置換を一致させたり、トリムを使用して先頭と末尾のスペースを削除しようとしますが、効果はなく、文字列は変換されません

PHP中文网
PHP中文网

认证0级讲师

全員に返信(2)
大家讲道理

trim は、テスト時に最新のコードではなかったので、何が起こったのかわかりません。また、Java Date オブジェクトは Redis に保存され、自動的に変換されます。変換されたタイムスタンプが実際の時間より小さいです。1 時間かかりましたが、原因はわかりませんでした。

StringRedistemplate の使用

いいねを押す +0
淡淡烟草味

RedisTemplate の代わりに StringRedisTemplate を使用してみてください

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート