redis源碼多少行

redis全稱remote dictionary server,是一個由salvatore sanfilippo寫的高性能key-value存儲系統,其完全開源免費,遵守bsd協議。redis與其他key-value緩存產品(如memcache)有以下幾個特點。?

+ Redis支持數據的持久化,可以將內存中的數據保存在磁盤中,重啟的時候可以再次加載進行使用。?

+ Redis不僅僅支持簡單的key-value類型的數據,同時還提供list,set,zset,hash等數據結構的存儲。?

+ Redis支持數據的備份,即master-slave模式的數據備份。

redis源碼多少行

Redis的性能極高且擁有豐富的數據類型,同時,Redis所有操作都是原子性的,也支持對幾個操作合并后原子性的執行。另外,Redis有豐富的擴展特性,它支持publish/subscribe, 通知,key 過期等等特性。

Redis更為優秀的地方在于,它的代碼風格極其精簡,整個源碼只有23000行,很有利于閱讀和賞析!還在等什么呢?Start!

如何獲取Redis源碼?

redis是完全開源的,其源代碼可以在直接在官網上獲?。壳白钚掳姹臼?.2.5)。

git獲?。?/strong>

源代碼獲取 git clone https://github.com/antirez/redis.git

linux端

cd?...?//?這里打開你存放redis的文件夾 wget?http://download.redis.io/releases/redis-3.2.5.tar.gz tar?zxvf?redis-3.2.5.tar.gz

此時,進入解壓后的redis目錄下的src文件夾,redis的所有源代碼都存放在此。

[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

? 版權聲明
THE END
喜歡就支持一下吧
點贊10 分享