Stringsの略です。構造体が、Redisの文字列を表現しています。文字配列が、実際の文字列を格納しています。長さを格納しています。このため、Redisの文字列の長さはO(1)の操作で取得できます。変数はあと、何バイトの文字列が格納できるのかを保持しています。メタデータを保持していると考えることができます。中で定義されています。これは文字のポインタの別名です。中で定義されています。この関数は文字のポインタを返しています。これは一種のトリックですが、多様の説明を要するでしょう。次のようにRedis文字列を作ったとします。メモリを割り当てます。成功すると、Redis文字列は次のように作られます。呼び出し元に返します。ポインタを取得することができるでしょうか?はい。ポインタ演算を使うことで求めることができます。ポインタを得ることができます。関数の中の、このトリックが使われているコードを見てみましょう。他の関数も、簡単に読むことができるでしょう。Redis文字列の実装は、文字のポインタのみを受け取るインタフェース関数の裏に隠れています。Redis文字列を使用するだけであれば、どのように実装しているかを気にするひつようはなく、単に文字のポインタとして扱うことができます。