0

次のRedisコマンドでコンテンツが返される方法を誰かに説明してもらえますか?個々の番号付きの行は何を担当していますか?

1: *3
2: $4
3: hget
4: $21
5: zc:k:b23_cache_config
6: $1
7: d
8: $5264$5264
4

1 に答える 1

5

メッセージ形式は、統合要求プロトコルと呼ばれます。

アスタリスク*は、このリクエストで予想される引数の数を示します。だから、*33つの引数のためです。

ドル記号$は、引数で予想されるバイト数を示します。つまり、$11バイト用です。

*<number of arguments> CR LF
$<number of bytes of argument 1> CR LF
<argument data> CR LF
...
$<number of bytes of argument N> CR LF
<argument data> CR LF

あなたの例からの生のメッセージは次のようになります:

*3\r\n$4\r\nhget\r\n$21\r\nzc:k:b23_cache_config\r\n$1\r\nd\r\n

この特定のリクエストbulk reply responseは、次のようなを返します。

$<number of bytes> CR LF
<DATA> CR LF

要求されたキーが存在しない場合、応答は次のようになります。

$-1
于 2012-10-19T16:13:59.583 に答える