1、Redisのデータ型タイプ
SRC / server.h
/ *実際のRedisのオブジェクト* /
の#define OBJ_STRING 0 / * Stringオブジェクト。* /
の#define OBJ_LIST 1 / * Listオブジェクト。* /
の#define OBJ_SET 2 / *セットオブジェクト。* /
の#define OBJ_ZSET 3 / *ソートセットオブジェクト。* /
の#define OBJ_HASH 4 / *ハッシュオブジェクト。* /
図2に示すように、基礎となるデータ符号化Ecoding
/ *エンコーディングオブジェクト。文字列とハッシュのようなオブジェクトのいくつかの種類をすることができ
、内部で複数の方法で表現します*。オブジェクトの「エンコーディング」欄
*は、このオブジェクトのために、この分野のいずれかに設定されています。* /
の#define OBJ_ENCODING_RAW 0 / *生表現* /
の#define OBJ_ENCODING_INT 1 / *整数* /としてエンコード
ハッシュテーブルとしてエンコードの#define OBJ_ENCODING_HT 2 / * * /
の#define OBJ_ENCODING_ZIPMAP 3 / * zipmap * /としてエンコード
の#define OBJ_ENCODING_LINKEDLIST 4 / *もはや使用されません:古いリストエンコーディング。* /
の#define OBJ_ENCODING_ZIPLIST 5 ziplistとしてエンコード/ * * /
の#define OBJ_ENCODING_INTSET 6 INTSETとしてエンコード/ * * /
の#define OBJ_ENCODING_SKIPLIST 7 skiplist *としてエンコード/ * /
#define OBJ_ENCODING_EMBSTR 8 / *組み込みSDS列符号化* /
ziplists * /のリンクされたリストとしてエンコードの#define OBJ_ENCODING_QUICKLIST 9 / *
listpacksの基数ツリーとしてコード化の#define OBJ_ENCODING_STREAM 10 / * * /
3、の対応関係
以下は、「Redisの設計と実装」対応であり、最新のコードは、新しいエンコーディング形式を増加し、後でTODOを修正しました。