redisソースの読み取りを開始
4144 ワード
各ソースファイルの役割の概要
ファイル
さぎょう
両端チェーンテーブルデータ構造の実現.
イベントプロセッサ、および各実装.
Redisの非同期ネットワークフレームワークで、主にsocketライブラリのパッケージです.
AOF機能の実現.
RedisのASCII LOGOが保存されています.
RedisのバックグラウンドI/Oプログラムは、I/O操作をサブスレッドに入れて実行し、I/O操作によるメインスレッドのブロックを減らすために使用されます.
バイナリビット操作コマンドの実装ファイル.
BLPOPコマンドとWAITコマンドのブロック効果を実現します.
Redisのクラスタ実装.
Redisの構成管理インプリメンテーションは、プロファイルの読み取りと分析を担当し、これらの構成に基づいてRedisサーバの各オプションを変更します.
CRCチェックサムを計算します.
データベース実装.
実装をデバッグします.
辞書データ構造の実装.
バイナリの大端、小端変換関数.
いくつかの移植性のマクロ.
HyperLogLogデータ構造の実現.
SETタイプを最適化するための整数集合データ構造の実装.
Redisが文字列とRDBファイルを圧縮する際に使用するLZF圧縮アルゴリズムの実装.
ファイルを作成します.
メモリテスト.
放出情報を生成するためのスクリプト.
Redisのトランザクション実装.
Redisのクライアントネットワーク操作ライブラリは,コマンドリクエストの受信,コマンド返信の送信などの作業を実現するために用いられ,ファイル中の関数の多くはwrite,read,closeなどの関数のパッケージ,および各種プロトコルの解析と構築関数である.
Redisのデータベース通知実装.
Redisのオブジェクトシステム実装.
QuickSortアルゴリズムの実装.
パブリケーションとサブスクリプション機能の実装.
擬似乱数ジェネレータ.
RDB持続化機能の実現.
Redisが独自に構築した断言システム.
Redisの性能テストプログラム.
サーバーの起動、メンテナンス、停止などの事項を担当します.
RDBファイルとAOFファイルの正当性チェックプログラム.
Redisクライアントの実装.
Redisのプライマリ・ヘッダ・ファイルは、サーバ・ステータスとクライアント・ステータスを含むRedisのデータ構造の大部分を記録します.
Redisクラスタの管理プログラム.
Redisのリリース情報を記録して生成します.
レプリケーション機能の実装.
RedisファイルI/O関数のパッケージには、通常のI/O関数に基づいて明示的なキャッシュ、計算チェックサムなどの機能が追加されています.
スクリプト機能の実装.
SDSデータ構造の実装であり、SDSはRedisのデフォルト文字列で表される.
Redis Centinelの実装.
プロセス環境設定関数.
SHA 1チェックサム計算関数.
スロークエリー機能の実装.
Solarisシステムのパッチ.
SORTコマンドの実装.
同期I/O操作.
補助マクロをテストします.
Redisの様々なデータ型、およびこれらのデータ型のコマンドを定義します.
各種補助関数.
valgrindのsuppressionファイル.
Redisのバージョン番号が記録されています.
LISTタイプを最適化するためのZIPLISTデータ構造の実装.
ZIPMAPデータ構造の実現は、Redis 2.6以前にHASHタイプを最適化し、Redis 2.6が廃棄され始めた.
メモリマネージャ.
ファイル
さぎょう
adlist.c
、 adlist.h
両端チェーンテーブルデータ構造の実現.
ae.c
、 ae.h
、 ae_epoll.c
、 ae_evport.c
、 ae_kqueue.c
、 ae_select.c
イベントプロセッサ、および各実装.
anet.c
、 anet.h
Redisの非同期ネットワークフレームワークで、主にsocketライブラリのパッケージです.
aof.c
AOF機能の実現.
asciilogo.h
RedisのASCII LOGOが保存されています.
bio.c
、 bio.h
RedisのバックグラウンドI/Oプログラムは、I/O操作をサブスレッドに入れて実行し、I/O操作によるメインスレッドのブロックを減らすために使用されます.
bitops.c
バイナリビット操作コマンドの実装ファイル.
blocked.c
BLPOPコマンドとWAITコマンドのブロック効果を実現します.
cluster.c
、 cluster.h
Redisのクラスタ実装.
config.c
、 config.h
Redisの構成管理インプリメンテーションは、プロファイルの読み取りと分析を担当し、これらの構成に基づいてRedisサーバの各オプションを変更します.
crc16.c
、 crc64.c
、 crc64.h
CRCチェックサムを計算します.
db.c
データベース実装.
debug.c
実装をデバッグします.
dict.c
、 dict.h
辞書データ構造の実装.
endianconv.c
、 endianconv.h
バイナリの大端、小端変換関数.
fmacros.h
いくつかの移植性のマクロ.
help.h
utils/generate-command-help.rb
プログラムによって自動的に生成されるコマンドヘルプ情報.hyperloglog.c
HyperLogLogデータ構造の実現.
intset.c
、 intset.h
SETタイプを最適化するための整数集合データ構造の実装.
lzf_c.c
、 lzf_d.c
、 lzf.h
、 lzfP.h
Redisが文字列とRDBファイルを圧縮する際に使用するLZF圧縮アルゴリズムの実装.
Makefile
、 Makefile.dep
ファイルを作成します.
memtest.c
メモリテスト.
mkreleasehdr.sh
放出情報を生成するためのスクリプト.
multi.c
Redisのトランザクション実装.
networking.c
Redisのクライアントネットワーク操作ライブラリは,コマンドリクエストの受信,コマンド返信の送信などの作業を実現するために用いられ,ファイル中の関数の多くはwrite,read,closeなどの関数のパッケージ,および各種プロトコルの解析と構築関数である.
notify.c
Redisのデータベース通知実装.
object.c
Redisのオブジェクトシステム実装.
pqsort.c
、 pqsort.h
QuickSortアルゴリズムの実装.
pubsub.c
パブリケーションとサブスクリプション機能の実装.
rand.c
、 rand.h
擬似乱数ジェネレータ.
rdb.c
、 rdb.h
RDB持続化機能の実現.
redisassert.h
Redisが独自に構築した断言システム.
redis-benchmark.c
Redisの性能テストプログラム.
redis.c
サーバーの起動、メンテナンス、停止などの事項を担当します.
redis-check-aof.c
、 redis-check-dump.c
RDBファイルとAOFファイルの正当性チェックプログラム.
redis-cli.c
Redisクライアントの実装.
redis.h
Redisのプライマリ・ヘッダ・ファイルは、サーバ・ステータスとクライアント・ステータスを含むRedisのデータ構造の大部分を記録します.
redis-trib.rb
Redisクラスタの管理プログラム.
release.c
、 release.h
Redisのリリース情報を記録して生成します.
replication.c
レプリケーション機能の実装.
rio.c
、 rio.h
RedisファイルI/O関数のパッケージには、通常のI/O関数に基づいて明示的なキャッシュ、計算チェックサムなどの機能が追加されています.
scripting.c
スクリプト機能の実装.
sds.c
、 sds.h
SDSデータ構造の実装であり、SDSはRedisのデフォルト文字列で表される.
sentinel.c
Redis Centinelの実装.
setproctitle.c
プロセス環境設定関数.
sha1.c
、 sha1.h
SHA 1チェックサム計算関数.
slowlog.c
、 slowlog.h
スロークエリー機能の実装.
solarisfixes.h
Solarisシステムのパッチ.
sort.c
SORTコマンドの実装.
syncio.c
同期I/O操作.
testhelp.h
補助マクロをテストします.
t_hash.c
、 t_list.c
、 t_set.c
、 t_string.c
、 t_zset.c
Redisの様々なデータ型、およびこれらのデータ型のコマンドを定義します.
util.c
、 util.h
各種補助関数.
valgrind.sup
valgrindのsuppressionファイル.
version.h
Redisのバージョン番号が記録されています.
ziplist.c
、 ziplist.h
LISTタイプを最適化するためのZIPLISTデータ構造の実装.
zipmap.c
、 zipmap.h
ZIPMAPデータ構造の実現は、Redis 2.6以前にHASHタイプを最適化し、Redis 2.6が廃棄され始めた.
zmalloc.c
、 zmalloc.h
メモリマネージャ.