Heim  >  Artikel  >  Datenbank  >  Wie viele Zeilen Redis-Quellcode

Wie viele Zeilen Redis-Quellcode

anonymity
anonymityOriginal
2019-06-05 10:29:414567Durchsuche

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.

Wie viele Zeilen Redis-Quellcode

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn