1

redisから「\x04y\ x03 \ x00 \ x00K」のようなキーを取得しましたが、その意味について完全に混乱していました。

「\x04」は16進文字列を表し、「y」はASCII文字を表しますか?そうですか、なぜキーは両方を組み合わせるのですか?

事前にThx。

編集:私はJedis(redis用のJavaクライアント)を使用しており、キーをバイト配列として作成しています。私のコード(Java)は次のようなものです:

jedis.set(aByteArr, value)

コードの実行中に、redisが提供するネイティブクライアントを開き、「MONITOR」コマンドを実行して、実際にredisに保存されているキーを確認しました。そして、これは私が見つけたものです:

... SET "\ x04y \ x03 \ x00 \ x00K" "aString"

4

1 に答える 1

0

\x は 16 進文字エスケープを表します。したがって、バイト配列キーは、redis の 16 進文字シーケンスでエンコードされます。

于 2014-07-10T04:12:02.103 に答える