linux redis源码,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模式的数据备份。

8b4613948c28c6cd1189362d41012ff6.png

Redis的性能极高且拥有丰富的数据类型,同时,Redis所有操作都是原子性的,也支持对几个操作合并后原子性的执行。另外,Redis有丰富的扩展特性,它支持publish/subscribe, 通知,key 过期等等特性。

Redis更为优秀的地方在于,它的代码风格极其精简,整个源码只有23000行,很有利于阅读和赏析!还在等什么呢?Start!

如何获取Redis源码?

redis是完全开源的,其源代码可以在直接在官网上获取(目前最新版本是3.2.5)。

Git获取:

源代码获取 git clone https://github.com/antirez/redis.git

linux端cd ... // 这里打开你存放redis的文件夹wget http://download.redis.io/releases/redis-3.2.5.tar.gztar 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]# lsMakefile crc64.h mkreleasehdr.sh redis-cli.o sort.oMakefile.dep crc64.o multi.c redis-sentinel sparkline.cadlist.c db.c multi.o redis-server sparkline.hadlist.h db.o networking.c redis-trib.rb sparkline.oadlist.o debug.c networking.o redisassert.h syncio.cae.c debug.o notify.c release.c syncio.oae.h debugmacro.h notify.o release.h t_hash.cae.o dict.c object.c release.o t_hash.oae_epoll.c dict.h object.o replication.c t_list.cae_evport.c dict.o pqsort.c replication.o t_list.oae_kqueue.c endianconv.c pqsort.h rio.c t_set.cae_select.c endianconv.h pqsort.o rio.h t_set.oanet.c endianconv.o pubsub.c rio.o t_string.canet.h fmacros.h pubsub.o scripting.c t_string.oanet.o geo.c quicklist.c scripting.o t_zset.caof.c geo.h quicklist.h sds.c t_zset.oaof.o geo.o quicklist.o sds.h testhelp.hasciilogo.h help.h rand.c sds.o util.cbio.c hyperloglog.c rand.h sdsalloc.h util.hbio.h hyperloglog.o rand.o sentinel.c util.obio.o intset.c rdb.c sentinel.o valgrind.supbitops.c intset.h rdb.h server.c version.hbitops.o intset.o rdb.o server.h ziplist.cblocked.c latency.c redis-benchmark server.o ziplist.hblocked.o latency.h redis-benchmark.c setproctitle.c ziplist.ocluster.c latency.o redis-benchmark.o setproctitle.o zipmap.ccluster.h lzf.h redis-check-aof sha1.c zipmap.hcluster.o lzfP.h redis-check-aof.c sha1.h zipmap.oconfig.c lzf_c.c redis-check-aof.o sha1.o zmalloc.cconfig.h lzf_c.o redis-check-rdb slowlog.c zmalloc.hconfig.o lzf_d.c redis-check-rdb.c slowlog.h zmalloc.ocrc16.c lzf_d.o redis-check-rdb.o slowlog.ocrc16.o memtest.c redis-cli solarisfixes.hcrc64.c memtest.o redis-cli.c sort.c

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值