Der vollständige Name von redis ist REmote DIctionary Server Es ist ein leistungsstarkes Schlüsselwertspeichersystem, das von Salvatore Sanfilippo geschrieben wurde. Es ist vollständig Open Source und entspricht dem BSD-Protokoll. Redis weist im Vergleich zu anderen Schlüsselwert-Caching-Produkten (z. B. Memcache) die folgenden Merkmale auf.
+ Redis unterstützt die Datenpersistenz. Es kann die Daten im Speicher auf der Festplatte speichern und zur Verwendung beim Neustart erneut laden.
+ Redis unterstützt nicht nur einfache Daten vom Typ Schlüsselwert, sondern bietet auch die Speicherung von Datenstrukturen wie Liste, Satz, Zset und Hash.
+ Redis unterstützt die Datensicherung, also die Datensicherung im Master-Slave-Modus.
Redis verfügt über eine extrem hohe Leistung und umfangreiche Datentypen. Gleichzeitig sind alle Vorgänge von Redis atomar und unterstützen auch die atomare Ausführung nach dem Zusammenführen mehrerer Vorgänge. Darüber hinaus verfügt Redis über umfangreiche Erweiterungsfunktionen, die Veröffentlichung/Abonnement, Benachrichtigungen, Schlüsselablauf und andere Funktionen unterstützen.
Was an Redis noch besser ist, ist, dass sein Codestil extrem rationalisiert ist. Der gesamte Quellcode umfasst nur 23.000 Zeilen, was dem Lesen und Verständnis sehr zuträglich ist! Worauf warten Sie noch? Start!
Wie erhalte ich den Redis-Quellcode?
Redis ist vollständig Open Source und der Quellcode kann direkt von der offiziellen Website bezogen werden (die neueste Version ist derzeit 3.2.5).
Git-Erwerb:
Quellcode-Erwerb Git-Klon https://github.com/antirez/redis.git
Linux-Ende
cd ... // 这里打开你存放redis的文件夹 wget http://download.redis.io/releases/redis-3.2.5.tar.gz tar zxvf redis-3.2.5.tar.gz
Geben Sie an dieser Stelle den Ordner src im dekomprimierten Redis-Verzeichnis ein, in dem der gesamte Quellcode von Redis gespeichert ist.
[root@VM_123_20_centos redis-3.2.5]# cd src/ [root@VM_123_20_centos src]# ls Makefile crc64.h mkreleasehdr.sh redis-cli.o sort.o Makefile.dep crc64.o multi.c redis-sentinel sparkline.c adlist.c db.c multi.o redis-server sparkline.h adlist.h db.o networking.c redis-trib.rb sparkline.o adlist.o debug.c networking.o redisassert.h syncio.c ae.c debug.o notify.c release.c syncio.o ae.h debugmacro.h notify.o release.h t_hash.c ae.o dict.c object.c release.o t_hash.o ae_epoll.c dict.h object.o replication.c t_list.c ae_evport.c dict.o pqsort.c replication.o t_list.o ae_kqueue.c endianconv.c pqsort.h rio.c t_set.c ae_select.c endianconv.h pqsort.o rio.h t_set.o anet.c endianconv.o pubsub.c rio.o t_string.c anet.h fmacros.h pubsub.o scripting.c t_string.o anet.o geo.c quicklist.c scripting.o t_zset.c aof.c geo.h quicklist.h sds.c t_zset.o aof.o geo.o quicklist.o sds.h testhelp.h asciilogo.h help.h rand.c sds.o util.c bio.c hyperloglog.c rand.h sdsalloc.h util.h bio.h hyperloglog.o rand.o sentinel.c util.o bio.o intset.c rdb.c sentinel.o valgrind.sup bitops.c intset.h rdb.h server.c version.h bitops.o intset.o rdb.o server.h ziplist.c blocked.c latency.c redis-benchmark server.o ziplist.h blocked.o latency.h redis-benchmark.c setproctitle.c ziplist.o cluster.c latency.o redis-benchmark.o setproctitle.o zipmap.c cluster.h lzf.h redis-check-aof sha1.c zipmap.h cluster.o lzfP.h redis-check-aof.c sha1.h zipmap.o config.c lzf_c.c redis-check-aof.o sha1.o zmalloc.c config.h lzf_c.o redis-check-rdb slowlog.c zmalloc.h config.o lzf_d.c redis-check-rdb.c slowlog.h zmalloc.o crc16.c lzf_d.o redis-check-rdb.o slowlog.o crc16.o memtest.c redis-cli solarisfixes.h crc64.c memtest.o redis-cli.c sort.c
Das obige ist der detaillierte Inhalt vonWie viele Zeilen Redis-Quellcode. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!