Redisデータ構造ソースコードプローブ
1143 ワード
Redisの概要
Redisはオープンソースで、ANSI C言語を使用して作成され、BSDプロトコルを遵守し、ネットワークをサポートし、メモリベースでも持続可能なログ型、Key-Valueデータベースであり、多くの言語のAPIを提供しています.Redisには多くのメリットがあります.の性能は極めて高い:Redis純メモリの読み書き、読み書き速度は110000回/s、書き込み速度は81000回/sである. 豊富なデータ型:RedisはバイナリケースのStrings,Lists,Hashes,SetsおよびOrdered Setsデータ型操作をサポートする. 原子:Redisのすべての操作は原子的であり、実行に成功するか、失敗して完全に実行されないかを意味する.単一の操作は原子的である.複数のオペレーションは、MULTIおよびEXEC命令によってパッケージされたトランザクション、すなわち原子性もサポートします. の豊富な特性:Redisはpublish/subscribe、通知、keyの期限切れなどの特性もサポートしています.
Redisオブジェクト
オブジェクトを使用してデータベース内のキーと値を表します.Redisのデータベースでキー値ペアを新規作成するたびに、少なくとも2つのオブジェクトを作成します.1つのオブジェクトはキー値ペアのキー(キーオブジェクト)として使用され、もう1つのオブジェクトはキー値ペアの値(値オブジェクト)として使用されます.ソースコードは次のとおりです.
Redisはオープンソースで、ANSI C言語を使用して作成され、BSDプロトコルを遵守し、ネットワークをサポートし、メモリベースでも持続可能なログ型、Key-Valueデータベースであり、多くの言語のAPIを提供しています.Redisには多くのメリットがあります.
Redisオブジェクト
オブジェクトを使用してデータベース内のキーと値を表します.Redisのデータベースでキー値ペアを新規作成するたびに、少なくとも2つのオブジェクトを作成します.1つのオブジェクトはキー値ペアのキー(キーオブジェクト)として使用され、もう1つのオブジェクトはキー値ペアの値(値オブジェクト)として使用されます.ソースコードは次のとおりです.
typedef struct redisObject {
//
unsigned type:4;