2017-06-05 19 views
0

バイナリセーフストリングとは何ですか?文字列自体に長さが付いた文字列ですか?なぜバイナリセーフと呼ばれていますか?私はredisにタグを付けるべきであると確信していませんが、redis docを読んでいる間はこの用語を読んでください。バイナリセーフな文字列とは何ですか?

+0

それは、あなたがキーとして、例えば、画像の内容を使用することができますを意味します。あなたは文字と数字に限定されていません。 –

答えて

2

バイナリセーフな文字列は、任意の文字(バイト)で構成できる文字列です。

たとえば、多くのプログラミング言語では、0x00文字がストリングの終わりのマーカーとして使用されます。その意味で、バイナリセーフな文字列は、これらの文字列で構成されます。

0

バイナリセーフストリングは、その長さまたは終了文字については何も仮定しません。たとえば、Redis(あなたの質問にRedisについて言及しているので)では、バイナリセーフバルク文字列の構文は "$ str_len \ r \ nbinary_safe_string \ r \ n"です。ここで、文字列の長さは文字列表現の一部になります。これで、何かを文字列、例えばJPEG画像として保存することができます。 詳細については、Redis documentationを参照してください。

0

Redis文字列は一連のバイトです。 Redisの文字列はバイナリセーフです。つまり、特殊な終端文字では決まっていない既知の長さです。したがって、最大512メガバイトを1つの文字列に格納できます。

https://www.tutorialspoint.com/redis/redis_data_types.htm

関連する問題