Redisプロトコル仕様(RESP)
1914 ワード
序章
RedisはRemoteDictionaryServer(リモートディクショナリサービス);
Redisのプロトコル仕様はRedis Serialization Protocol(Redisシーケンス化プロトコル)である
このプロトコルはRedisサーバと通信するために使用され、Redis-cliがpipeを介してRedisサーバに連絡することが多い.
契約は次のとおりです.
クライアントは所定のフォーマットでコマンドをサーバに送信する.
サーバは、最後のコマンドを実行した後、結果を返します.
特長
1、簡単な2、迅速な解析3、読みやすさが良い
クライアント送信コマンド所定フォーマット(タイプ):5種類
ヒント:間隔記号、Linuxでr、Windowsで1、単純文字列Simple Strings、「+」プラス記号で始まる
書式:+文字列r
文字列にCRまたはLFを含めることはできません(改行は許可されません)
eg: "+OK\r"
注意:バイナリ・セキュリティの文字列を送信するには、一般的に次のBulk Stringsタイプを使用することを推奨します.
2、エラーエラーエラーエラーエラーエラーエラーエラーエラーエラーエラーエラーエラーエラーエラーエラーエラーエラーエラーエラーエラーエラーエラーエラーエラーエラーエラーエラーエラーエラーエラーエラーエラーエラーエラーエラーエラーエラーエラーエラーエラーエラーエラーエラーエラーエラーエラーエラーエラーエラーエラーエラーエラーエラーエラーエラーエラーエラーエラーエラーエラーエラーエラーエラー
書式:-エラープレフィックスエラーメッセージr
エラーメッセージにはCRやLFは含まれません(改行は許可されていません)、ErrorsはSimple Stringsに似ていますが、Errorsは異常として扱われます
eg: "-Error unknow command 'foobar'\r"
3、整数型Integer、「:」で始まる
書式::数値r
eg: ":1000\r"
4、大文字列タイプBulk Strings、「$」ドル記号で始まる、長さ制限512 M
書式:$文字列の長さr文字列r
文字列にCRまたはLFを含めることはできません(改行は許可されません).
eg:「$6rfoobarr」文字列はfoobarで、6はfoobarの文字長です
「$0rr」空の文字列
"$-1\r" null
5、配列タイプArrays、「*」のアスタリスクで始まる
フォーマット:*配列要素個数rその他すべてのタイプ(末尾にrは必要ありません)
注意:要素の個数の後ろのrだけがその配列に属し、最後のrは一般的に要素の
eg:「*0r」空の配列
RedisはRemoteDictionaryServer(リモートディクショナリサービス);
Redisのプロトコル仕様はRedis Serialization Protocol(Redisシーケンス化プロトコル)である
このプロトコルはRedisサーバと通信するために使用され、Redis-cliがpipeを介してRedisサーバに連絡することが多い.
契約は次のとおりです.
クライアントは所定のフォーマットでコマンドをサーバに送信する.
サーバは、最後のコマンドを実行した後、結果を返します.
特長
1、簡単な2、迅速な解析3、読みやすさが良い
クライアント送信コマンド所定フォーマット(タイプ):5種類
ヒント:間隔記号、Linuxでr、Windowsで1、単純文字列Simple Strings、「+」プラス記号で始まる
書式:+文字列r
文字列にCRまたはLFを含めることはできません(改行は許可されません)
eg: "+OK\r"
注意:バイナリ・セキュリティの文字列を送信するには、一般的に次のBulk Stringsタイプを使用することを推奨します.
2、エラーエラーエラーエラーエラーエラーエラーエラーエラーエラーエラーエラーエラーエラーエラーエラーエラーエラーエラーエラーエラーエラーエラーエラーエラーエラーエラーエラーエラーエラーエラーエラーエラーエラーエラーエラーエラーエラーエラーエラーエラーエラーエラーエラーエラーエラーエラーエラーエラーエラーエラーエラーエラーエラーエラーエラーエラーエラーエラーエラーエラーエラーエラーエラー
書式:-エラープレフィックスエラーメッセージr
エラーメッセージにはCRやLFは含まれません(改行は許可されていません)、ErrorsはSimple Stringsに似ていますが、Errorsは異常として扱われます
eg: "-Error unknow command 'foobar'\r"
3、整数型Integer、「:」で始まる
書式::数値r
eg: ":1000\r"
4、大文字列タイプBulk Strings、「$」ドル記号で始まる、長さ制限512 M
書式:$文字列の長さr文字列r
文字列にCRまたはLFを含めることはできません(改行は許可されません).
eg:「$6rfoobarr」文字列はfoobarで、6はfoobarの文字長です
「$0rr」空の文字列
"$-1\r" null
5、配列タイプArrays、「*」のアスタリスクで始まる
フォーマット:*配列要素個数rその他すべてのタイプ(末尾にrは必要ありません)
注意:要素の個数の後ろのrだけがその配列に属し、最後のrは一般的に要素の
eg:「*0r」空の配列
"\*2\\r\
$2\\r\
foo\\r\
$3\\r\
bar\\r\
"
2 , foo bar
"\*3\\r\
:1\\r\
:2\\r\
:3\\r\
"
3 :1、2、3
"\*5\\r\
:1\\r\
:2\\r\
:3\\r\
:4\\r\
$6\\r\
foobar\\r\
"
"\*-1\\r\
" Null
"\*2\\r\
\*3\\r\
:1\\r\
:2\\r\
:3\\r\
\*2\\r\
+Foo\\r\
-Bar\\r\
"
, 2 , :
"\*2\\r\
\
*3\\r\
:1\\r\
:2\\r\
:3\\r\
\
*2\\r\
+Foo\\r\
-Bar\\r\
"