Redisデータ構造ソースコードプローブ


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つのオブジェクトはキー値ペアの値(値オブジェクト)として使用されます.ソースコードは次のとおりです.
    typedef struct redisObject {
        //   
        unsigned type:4;