[julong@localhost ~]$ tar -zxvf redis-2.8.3.tar.gz redis-2.8.3/ redis-2.8.3/.gitignore redis-2.8.3/00-RELEASENOTES redis-2.8.3/BUGS redis-2.8.3/CONTRIBUTING redis-2.8.3/COPYING redis-2.8.3/INSTALL redis-2.8.3/MANIFESTO redis-2.8.3/Makefile redis-2.8.3/README redis-2.8.3/deps/ redis-2.8.3/deps/Makefile redis-2.8.3/deps/hiredis/ redis-2.8.3/deps/hiredis/.gitignore redis-2.8.3/deps/hiredis/CHANGELOG.md redis-2.8.3/deps/hiredis/COPYING redis-2.8.3/deps/hiredis/Makefile redis-2.8.3/deps/hiredis/README.md redis-2.8.3/deps/hiredis/adapters/ redis-2.8.3/deps/hiredis/adapters/ae.h redis-2.8.3/deps/hiredis/adapters/libev.h redis-2.8.3/deps/hiredis/adapters/libevent.h redis-2.8.3/deps/hiredis/async.c redis-2.8.3/deps/hiredis/async.h redis-2.8.3/deps/hiredis/dict.c redis-2.8.3/deps/hiredis/dict.h redis-2.8.3/deps/hiredis/example-ae.c redis-2.8.3/deps/hiredis/example-libev.c redis-2.8.3/deps/hiredis/example-libevent.c redis-2.8.3/deps/hiredis/example.c redis-2.8.3/deps/hiredis/fmacros.h redis-2.8.3/deps/hiredis/hiredis.c redis-2.8.3/deps/hiredis/hiredis.h redis-2.8.3/deps/hiredis/net.c redis-2.8.3/deps/hiredis/net.h redis-2.8.3/deps/hiredis/sds.c redis-2.8.3/deps/hiredis/sds.h redis-2.8.3/deps/hiredis/test.c redis-2.8.3/deps/hiredis/zmalloc.h redis-2.8.3/deps/jemalloc/ redis-2.8.3/deps/jemalloc/.gitignore redis-2.8.3/deps/jemalloc/COPYING redis-2.8.3/deps/jemalloc/ChangeLog redis-2.8.3/deps/jemalloc/INSTALL redis-2.8.3/deps/jemalloc/Makefile.in redis-2.8.3/deps/jemalloc/README redis-2.8.3/deps/jemalloc/VERSION redis-2.8.3/deps/jemalloc/autogen.sh redis-2.8.3/deps/jemalloc/bin/ redis-2.8.3/deps/jemalloc/bin/jemalloc.sh.in redis-2.8.3/deps/jemalloc/bin/pprof redis-2.8.3/deps/jemalloc/config.guess redis-2.8.3/deps/jemalloc/config.stamp.in redis-2.8.3/deps/jemalloc/config.sub redis-2.8.3/deps/jemalloc/configure redis-2.8.3/deps/jemalloc/configure.ac redis-2.8.3/deps/jemalloc/doc/ redis-2.8.3/deps/jemalloc/doc/html.xsl.in redis-2.8.3/deps/jemalloc/doc/jemalloc.3 redis-2.8.3/deps/jemalloc/doc/jemalloc.html redis-2.8.3/deps/jemalloc/doc/jemalloc.xml.in redis-2.8.3/deps/jemalloc/doc/manpages.xsl.in redis-2.8.3/deps/jemalloc/doc/stylesheet.xsl redis-2.8.3/deps/jemalloc/include/ redis-2.8.3/deps/jemalloc/include/jemalloc/ redis-2.8.3/deps/jemalloc/include/jemalloc/internal/ redis-2.8.3/deps/jemalloc/include/jemalloc/internal/arena.h redis-2.8.3/deps/jemalloc/include/jemalloc/internal/atomic.h redis-2.8.3/deps/jemalloc/include/jemalloc/internal/base.h redis-2.8.3/deps/jemalloc/include/jemalloc/internal/bitmap.h redis-2.8.3/deps/jemalloc/include/jemalloc/internal/chunk.h redis-2.8.3/deps/jemalloc/include/jemalloc/internal/chunk_dss.h redis-2.8.3/deps/jemalloc/include/jemalloc/internal/chunk_mmap.h redis-2.8.3/deps/jemalloc/include/jemalloc/internal/ckh.h redis-2.8.3/deps/jemalloc/include/jemalloc/internal/ctl.h redis-2.8.3/deps/jemalloc/include/jemalloc/internal/extent.h redis-2.8.3/deps/jemalloc/include/jemalloc/internal/hash.h redis-2.8.3/deps/jemalloc/include/jemalloc/internal/huge.h redis-2.8.3/deps/jemalloc/include/jemalloc/internal/jemalloc_internal.h.in redis-2.8.3/deps/jemalloc/include/jemalloc/internal/mb.h redis-2.8.3/deps/jemalloc/include/jemalloc/internal/mutex.h redis-2.8.3/deps/jemalloc/include/jemalloc/internal/private_namespace.h redis-2.8.3/deps/jemalloc/include/jemalloc/internal/prng.h redis-2.8.3/deps/jemalloc/include/jemalloc/internal/prof.h redis-2.8.3/deps/jemalloc/include/jemalloc/internal/ql.h redis-2.8.3/deps/jemalloc/include/jemalloc/internal/qr.h redis-2.8.3/deps/jemalloc/include/jemalloc/internal/quarantine.h redis-2.8.3/deps/jemalloc/include/jemalloc/internal/rb.h redis-2.8.3/deps/jemalloc/include/jemalloc/internal/rtree.h redis-2.8.3/deps/jemalloc/include/jemalloc/internal/size_classes.sh redis-2.8.3/deps/jemalloc/include/jemalloc/internal/stats.h redis-2.8.3/deps/jemalloc/include/jemalloc/internal/tcache.h redis-2.8.3/deps/jemalloc/include/jemalloc/internal/tsd.h redis-2.8.3/deps/jemalloc/include/jemalloc/internal/util.h redis-2.8.3/deps/jemalloc/include/jemalloc/jemalloc.h.in redis-2.8.3/deps/jemalloc/include/jemalloc/jemalloc_defs.h.in redis-2.8.3/deps/jemalloc/include/msvc_compat/ redis-2.8.3/deps/jemalloc/include/msvc_compat/inttypes.h redis-2.8.3/deps/jemalloc/include/msvc_compat/stdbool.h redis-2.8.3/deps/jemalloc/include/msvc_compat/stdint.h redis-2.8.3/deps/jemalloc/include/msvc_compat/strings.h redis-2.8.3/deps/jemalloc/install-sh redis-2.8.3/deps/jemalloc/src/ redis-2.8.3/deps/jemalloc/src/arena.c redis-2.8.3/deps/jemalloc/src/atomic.c redis-2.8.3/deps/jemalloc/src/base.c redis-2.8.3/deps/jemalloc/src/bitmap.c redis-2.8.3/deps/jemalloc/src/chunk.c redis-2.8.3/deps/jemalloc/src/chunk_dss.c redis-2.8.3/deps/jemalloc/src/chunk_mmap.c redis-2.8.3/deps/jemalloc/src/ckh.c redis-2.8.3/deps/jemalloc/src/ctl.c redis-2.8.3/deps/jemalloc/src/extent.c redis-2.8.3/deps/jemalloc/src/hash.c redis-2.8.3/deps/jemalloc/src/huge.c redis-2.8.3/deps/jemalloc/src/jemalloc.c redis-2.8.3/deps/jemalloc/src/mb.c redis-2.8.3/deps/jemalloc/src/mutex.c redis-2.8.3/deps/jemalloc/src/prof.c redis-2.8.3/deps/jemalloc/src/quarantine.c redis-2.8.3/deps/jemalloc/src/rtree.c redis-2.8.3/deps/jemalloc/src/stats.c redis-2.8.3/deps/jemalloc/src/tcache.c redis-2.8.3/deps/jemalloc/src/tsd.c redis-2.8.3/deps/jemalloc/src/util.c redis-2.8.3/deps/jemalloc/src/zone.c redis-2.8.3/deps/jemalloc/test/ redis-2.8.3/deps/jemalloc/test/ALLOCM_ARENA.c redis-2.8.3/deps/jemalloc/test/ALLOCM_ARENA.exp redis-2.8.3/deps/jemalloc/test/aligned_alloc.c redis-2.8.3/deps/jemalloc/test/aligned_alloc.exp redis-2.8.3/deps/jemalloc/test/allocated.c redis-2.8.3/deps/jemalloc/test/allocated.exp redis-2.8.3/deps/jemalloc/test/allocm.c redis-2.8.3/deps/jemalloc/test/allocm.exp redis-2.8.3/deps/jemalloc/test/bitmap.c redis-2.8.3/deps/jemalloc/test/bitmap.exp redis-2.8.3/deps/jemalloc/test/jemalloc_test.h.in redis-2.8.3/deps/jemalloc/test/mremap.c redis-2.8.3/deps/jemalloc/test/mremap.exp redis-2.8.3/deps/jemalloc/test/posix_memalign.c redis-2.8.3/deps/jemalloc/test/posix_memalign.exp redis-2.8.3/deps/jemalloc/test/rallocm.c redis-2.8.3/deps/jemalloc/test/rallocm.exp redis-2.8.3/deps/jemalloc/test/thread_arena.c redis-2.8.3/deps/jemalloc/test/thread_arena.exp redis-2.8.3/deps/jemalloc/test/thread_tcache_enabled.c redis-2.8.3/deps/jemalloc/test/thread_tcache_enabled.exp redis-2.8.3/deps/linenoise/ redis-2.8.3/deps/linenoise/.gitignore redis-2.8.3/deps/linenoise/Makefile redis-2.8.3/deps/linenoise/README.markdown redis-2.8.3/deps/linenoise/example.c redis-2.8.3/deps/linenoise/linenoise.c redis-2.8.3/deps/linenoise/linenoise.h redis-2.8.3/deps/lua/ redis-2.8.3/deps/lua/COPYRIGHT redis-2.8.3/deps/lua/HISTORY redis-2.8.3/deps/lua/INSTALL redis-2.8.3/deps/lua/Makefile redis-2.8.3/deps/lua/README redis-2.8.3/deps/lua/doc/ redis-2.8.3/deps/lua/doc/contents.html redis-2.8.3/deps/lua/doc/cover.png redis-2.8.3/deps/lua/doc/logo.gif redis-2.8.3/deps/lua/doc/lua.1 redis-2.8.3/deps/lua/doc/lua.css redis-2.8.3/deps/lua/doc/lua.html redis-2.8.3/deps/lua/doc/luac.1 redis-2.8.3/deps/lua/doc/luac.html redis-2.8.3/deps/lua/doc/manual.css redis-2.8.3/deps/lua/doc/manual.html redis-2.8.3/deps/lua/doc/readme.html redis-2.8.3/deps/lua/etc/ redis-2.8.3/deps/lua/etc/Makefile redis-2.8.3/deps/lua/etc/README redis-2.8.3/deps/lua/etc/all.c redis-2.8.3/deps/lua/etc/lua.hpp redis-2.8.3/deps/lua/etc/lua.ico redis-2.8.3/deps/lua/etc/lua.pc redis-2.8.3/deps/lua/etc/luavs.bat redis-2.8.3/deps/lua/etc/min.c redis-2.8.3/deps/lua/etc/noparser.c redis-2.8.3/deps/lua/etc/strict.lua redis-2.8.3/deps/lua/src/ redis-2.8.3/deps/lua/src/Makefile redis-2.8.3/deps/lua/src/lapi.c redis-2.8.3/deps/lua/src/lapi.h redis-2.8.3/deps/lua/src/lauxlib.c redis-2.8.3/deps/lua/src/lauxlib.h redis-2.8.3/deps/lua/src/lbaselib.c redis-2.8.3/deps/lua/src/lcode.c redis-2.8.3/deps/lua/src/lcode.h redis-2.8.3/deps/lua/src/ldblib.c redis-2.8.3/deps/lua/src/ldebug.c redis-2.8.3/deps/lua/src/ldebug.h redis-2.8.3/deps/lua/src/ldo.c redis-2.8.3/deps/lua/src/ldo.h redis-2.8.3/deps/lua/src/ldump.c redis-2.8.3/deps/lua/src/lfunc.c redis-2.8.3/deps/lua/src/lfunc.h redis-2.8.3/deps/lua/src/lgc.c redis-2.8.3/deps/lua/src/lgc.h redis-2.8.3/deps/lua/src/linit.c redis-2.8.3/deps/lua/src/liolib.c redis-2.8.3/deps/lua/src/llex.c redis-2.8.3/deps/lua/src/llex.h redis-2.8.3/deps/lua/src/llimits.h redis-2.8.3/deps/lua/src/lmathlib.c redis-2.8.3/deps/lua/src/lmem.c redis-2.8.3/deps/lua/src/lmem.h redis-2.8.3/deps/lua/src/loadlib.c redis-2.8.3/deps/lua/src/lobject.c redis-2.8.3/deps/lua/src/lobject.h redis-2.8.3/deps/lua/src/lopcodes.c redis-2.8.3/deps/lua/src/lopcodes.h redis-2.8.3/deps/lua/src/loslib.c redis-2.8.3/deps/lua/src/lparser.c redis-2.8.3/deps/lua/src/lparser.h redis-2.8.3/deps/lua/src/lstate.c redis-2.8.3/deps/lua/src/lstate.h redis-2.8.3/deps/lua/src/lstring.c redis-2.8.3/deps/lua/src/lstring.h redis-2.8.3/deps/lua/src/lstrlib.c redis-2.8.3/deps/lua/src/ltable.c redis-2.8.3/deps/lua/src/ltable.h redis-2.8.3/deps/lua/src/ltablib.c redis-2.8.3/deps/lua/src/ltm.c redis-2.8.3/deps/lua/src/ltm.h redis-2.8.3/deps/lua/src/lua.c redis-2.8.3/deps/lua/src/lua.h redis-2.8.3/deps/lua/src/lua_cjson.c redis-2.8.3/deps/lua/src/lua_cmsgpack.c redis-2.8.3/deps/lua/src/lua_struct.c redis-2.8.3/deps/lua/src/luac.c redis-2.8.3/deps/lua/src/luaconf.h redis-2.8.3/deps/lua/src/lualib.h redis-2.8.3/deps/lua/src/lundump.c redis-2.8.3/deps/lua/src/lundump.h redis-2.8.3/deps/lua/src/lvm.c redis-2.8.3/deps/lua/src/lvm.h redis-2.8.3/deps/lua/src/lzio.c redis-2.8.3/deps/lua/src/lzio.h redis-2.8.3/deps/lua/src/print.c redis-2.8.3/deps/lua/src/strbuf.c redis-2.8.3/deps/lua/src/strbuf.h redis-2.8.3/deps/lua/test/ redis-2.8.3/deps/lua/test/README redis-2.8.3/deps/lua/test/bisect.lua redis-2.8.3/deps/lua/test/cf.lua redis-2.8.3/deps/lua/test/echo.lua redis-2.8.3/deps/lua/test/env.lua redis-2.8.3/deps/lua/test/factorial.lua redis-2.8.3/deps/lua/test/fib.lua redis-2.8.3/deps/lua/test/fibfor.lua redis-2.8.3/deps/lua/test/globals.lua redis-2.8.3/deps/lua/test/hello.lua redis-2.8.3/deps/lua/test/life.lua redis-2.8.3/deps/lua/test/luac.lua redis-2.8.3/deps/lua/test/printf.lua redis-2.8.3/deps/lua/test/readonly.lua redis-2.8.3/deps/lua/test/sieve.lua redis-2.8.3/deps/lua/test/sort.lua redis-2.8.3/deps/lua/test/table.lua redis-2.8.3/deps/lua/test/trace-calls.lua redis-2.8.3/deps/lua/test/trace-globals.lua redis-2.8.3/deps/lua/test/xd.lua redis-2.8.3/redis.conf redis-2.8.3/runtest redis-2.8.3/sentinel.conf redis-2.8.3/src/ redis-2.8.3/src/.gitignore redis-2.8.3/src/Makefile redis-2.8.3/src/Makefile.dep redis-2.8.3/src/adlist.c redis-2.8.3/src/adlist.h redis-2.8.3/src/ae.c redis-2.8.3/src/ae.h redis-2.8.3/src/ae_epoll.c redis-2.8.3/src/ae_evport.c redis-2.8.3/src/ae_kqueue.c redis-2.8.3/src/ae_select.c redis-2.8.3/src/anet.c redis-2.8.3/src/anet.h redis-2.8.3/src/aof.c redis-2.8.3/src/asciilogo.h redis-2.8.3/src/bio.c redis-2.8.3/src/bio.h redis-2.8.3/src/bitops.c redis-2.8.3/src/config.c redis-2.8.3/src/config.h redis-2.8.3/src/crc64.c redis-2.8.3/src/crc64.h redis-2.8.3/src/db.c redis-2.8.3/src/debug.c redis-2.8.3/src/dict.c redis-2.8.3/src/dict.h redis-2.8.3/src/endianconv.c redis-2.8.3/src/endianconv.h redis-2.8.3/src/fmacros.h redis-2.8.3/src/help.h redis-2.8.3/src/intset.c redis-2.8.3/src/intset.h redis-2.8.3/src/lzf.h redis-2.8.3/src/lzfP.h redis-2.8.3/src/lzf_c.c redis-2.8.3/src/lzf_d.c redis-2.8.3/src/memtest.c redis-2.8.3/src/migrate.c redis-2.8.3/src/mkreleasehdr.sh redis-2.8.3/src/multi.c redis-2.8.3/src/networking.c redis-2.8.3/src/notify.c redis-2.8.3/src/object.c redis-2.8.3/src/pqsort.c redis-2.8.3/src/pqsort.h redis-2.8.3/src/pubsub.c redis-2.8.3/src/rand.c redis-2.8.3/src/rand.h redis-2.8.3/src/rdb.c redis-2.8.3/src/rdb.h redis-2.8.3/src/redis-benchmark.c redis-2.8.3/src/redis-check-aof.c redis-2.8.3/src/redis-check-dump.c redis-2.8.3/src/redis-cli.c redis-2.8.3/src/redis.c redis-2.8.3/src/redis.h redis-2.8.3/src/redisassert.h redis-2.8.3/src/release.c redis-2.8.3/src/replication.c redis-2.8.3/src/rio.c redis-2.8.3/src/rio.h redis-2.8.3/src/scripting.c redis-2.8.3/src/sds.c redis-2.8.3/src/sds.h redis-2.8.3/src/sentinel.c redis-2.8.3/src/setproctitle.c redis-2.8.3/src/sha1.c redis-2.8.3/src/sha1.h redis-2.8.3/src/slowlog.c redis-2.8.3/src/slowlog.h redis-2.8.3/src/solarisfixes.h redis-2.8.3/src/sort.c redis-2.8.3/src/syncio.c redis-2.8.3/src/t_hash.c redis-2.8.3/src/t_list.c redis-2.8.3/src/t_set.c redis-2.8.3/src/t_string.c redis-2.8.3/src/t_zset.c redis-2.8.3/src/testhelp.h redis-2.8.3/src/util.c redis-2.8.3/src/util.h redis-2.8.3/src/valgrind.sup redis-2.8.3/src/version.h redis-2.8.3/src/ziplist.c redis-2.8.3/src/ziplist.h redis-2.8.3/src/zipmap.c redis-2.8.3/src/zipmap.h redis-2.8.3/src/zmalloc.c redis-2.8.3/src/zmalloc.h redis-2.8.3/tests/ redis-2.8.3/tests/assets/ redis-2.8.3/tests/assets/default.conf redis-2.8.3/tests/assets/encodings.rdb redis-2.8.3/tests/assets/hash-zipmap.rdb redis-2.8.3/tests/helpers/ redis-2.8.3/tests/helpers/bg_complex_data.tcl redis-2.8.3/tests/helpers/gen_write_load.tcl redis-2.8.3/tests/integration/ redis-2.8.3/tests/integration/aof-race.tcl redis-2.8.3/tests/integration/aof.tcl redis-2.8.3/tests/integration/convert-zipmap-hash-on-load.tcl redis-2.8.3/tests/integration/rdb.tcl redis-2.8.3/tests/integration/redis-cli.tcl redis-2.8.3/tests/integration/replication-2.tcl redis-2.8.3/tests/integration/replication-3.tcl redis-2.8.3/tests/integration/replication-4.tcl redis-2.8.3/tests/integration/replication-psync.tcl redis-2.8.3/tests/integration/replication.tcl redis-2.8.3/tests/support/ redis-2.8.3/tests/support/redis.tcl redis-2.8.3/tests/support/server.tcl redis-2.8.3/tests/support/test.tcl redis-2.8.3/tests/support/tmpfile.tcl redis-2.8.3/tests/support/util.tcl redis-2.8.3/tests/test_helper.tcl redis-2.8.3/tests/tmp/ redis-2.8.3/tests/tmp/.gitignore redis-2.8.3/tests/unit/ redis-2.8.3/tests/unit/aofrw.tcl redis-2.8.3/tests/unit/auth.tcl redis-2.8.3/tests/unit/basic.tcl redis-2.8.3/tests/unit/bitops.tcl redis-2.8.3/tests/unit/dump.tcl redis-2.8.3/tests/unit/expire.tcl redis-2.8.3/tests/unit/introspection.tcl redis-2.8.3/tests/unit/limits.tcl redis-2.8.3/tests/unit/maxmemory.tcl redis-2.8.3/tests/unit/memefficiency.tcl redis-2.8.3/tests/unit/multi.tcl redis-2.8.3/tests/unit/obuf-limits.tcl redis-2.8.3/tests/unit/other.tcl redis-2.8.3/tests/unit/printver.tcl redis-2.8.3/tests/unit/protocol.tcl redis-2.8.3/tests/unit/pubsub.tcl redis-2.8.3/tests/unit/quit.tcl redis-2.8.3/tests/unit/scan.tcl redis-2.8.3/tests/unit/scripting.tcl redis-2.8.3/tests/unit/slowlog.tcl redis-2.8.3/tests/unit/sort.tcl redis-2.8.3/tests/unit/type/ redis-2.8.3/tests/unit/type/hash.tcl redis-2.8.3/tests/unit/type/list-2.tcl redis-2.8.3/tests/unit/type/list-3.tcl redis-2.8.3/tests/unit/type/list-common.tcl redis-2.8.3/tests/unit/type/list.tcl redis-2.8.3/tests/unit/type/set.tcl redis-2.8.3/tests/unit/type/zset.tcl redis-2.8.3/utils/ redis-2.8.3/utils/build-static-symbols.tcl redis-2.8.3/utils/generate-command-help.rb redis-2.8.3/utils/install_server.sh redis-2.8.3/utils/mkrelease.sh redis-2.8.3/utils/redis-copy.rb redis-2.8.3/utils/redis-sha1.rb redis-2.8.3/utils/redis_init_script redis-2.8.3/utils/redis_init_script.tpl redis-2.8.3/utils/speed-regression.tcl redis-2.8.3/utils/whatisdoing.sh [julong@localhost ~]$ cd redis-2.8.3/ [julong@localhost redis-2.8.3]$ ls 00-RELEASENOTES BUGS CONTRIBUTING COPYING deps INSTALL Makefile MANIFESTO README redis.conf runtest sentinel.conf src tests utils [julong@localhost redis-2.8.3]$ make cd src && make all make[1]: 进入目录“/home/julong/redis-2.8.3/src” rm -rf redis-server redis-sentinel redis-cli redis-benchmark redis-check-dump redis-check-aof *.o *.gcda *.gcno *.gcov redis.info lcov-html (cd ../deps && make distclean) make[2]: 进入目录“/home/julong/redis-2.8.3/deps” (cd hiredis && make clean) > /dev/null || true (cd linenoise && make clean) > /dev/null || true (cd lua && make clean) > /dev/null || true (cd jemalloc && [ -f Makefile ] && make distclean) > /dev/null || true (rm -f .make-*) make[2]: 离开目录“/home/julong/redis-2.8.3/deps” (rm -f .make-*) echo STD=-std=c99 -pedantic >> .make-settings echo WARN=-Wall >> .make-settings echo OPT=-O2 >> .make-settings echo MALLOC=jemalloc >> .make-settings echo CFLAGS= >> .make-settings echo LDFLAGS= >> .make-settings echo REDIS_CFLAGS= >> .make-settings echo REDIS_LDFLAGS= >> .make-settings echo PREV_FINAL_CFLAGS=-std=c99 -pedantic -Wall -O2 -g -ggdb -I../deps/hiredis -I../deps/linenoise -I../deps/lua/src -DUSE_JEMALLOC -I../deps/jemalloc/include >> .make-settings echo PREV_FINAL_LDFLAGS= -g -ggdb -rdynamic >> .make-settings (cd ../deps && make hiredis linenoise lua jemalloc) make[2]: 进入目录“/home/julong/redis-2.8.3/deps” (cd hiredis && make clean) > /dev/null || true (cd linenoise && make clean) > /dev/null || true (cd lua && make clean) > /dev/null || true (cd jemalloc && [ -f Makefile ] && make distclean) > /dev/null || true (rm -f .make-*) (echo "" > .make-cflags) (echo "" > .make-ldflags) MAKE hiredis cd hiredis && make static make[3]: 进入目录“/home/julong/redis-2.8.3/deps/hiredis” cc -std=c99 -pedantic -c -O3 -fPIC -Wall -W -Wstrict-prototypes -Wwrite-strings -g -ggdb net.c cc -std=c99 -pedantic -c -O3 -fPIC -Wall -W -Wstrict-prototypes -Wwrite-strings -g -ggdb hiredis.c cc -std=c99 -pedantic -c -O3 -fPIC -Wall -W -Wstrict-prototypes -Wwrite-strings -g -ggdb sds.c cc -std=c99 -pedantic -c -O3 -fPIC -Wall -W -Wstrict-prototypes -Wwrite-strings -g -ggdb async.c ar rcs libhiredis.a net.o hiredis.o sds.o async.o make[3]: 离开目录“/home/julong/redis-2.8.3/deps/hiredis” MAKE linenoise cd linenoise && make make[3]: 进入目录“/home/julong/redis-2.8.3/deps/linenoise” cc -Wall -Os -g -c linenoise.c make[3]: 离开目录“/home/julong/redis-2.8.3/deps/linenoise” MAKE lua cd lua/src && make all CFLAGS="-O2 -Wall -DLUA_ANSI " MYLDFLAGS="" make[3]: 进入目录“/home/julong/redis-2.8.3/deps/lua/src” cc -O2 -Wall -DLUA_ANSI -c -o lapi.o lapi.c cc -O2 -Wall -DLUA_ANSI -c -o lcode.o lcode.c cc -O2 -Wall -DLUA_ANSI -c -o ldebug.o ldebug.c cc -O2 -Wall -DLUA_ANSI -c -o ldo.o ldo.c cc -O2 -Wall -DLUA_ANSI -c -o ldump.o ldump.c cc -O2 -Wall -DLUA_ANSI -c -o lfunc.o lfunc.c cc -O2 -Wall -DLUA_ANSI -c -o lgc.o lgc.c cc -O2 -Wall -DLUA_ANSI -c -o llex.o llex.c cc -O2 -Wall -DLUA_ANSI -c -o lmem.o lmem.c cc -O2 -Wall -DLUA_ANSI -c -o lobject.o lobject.c cc -O2 -Wall -DLUA_ANSI -c -o lopcodes.o lopcodes.c cc -O2 -Wall -DLUA_ANSI -c -o lparser.o lparser.c cc -O2 -Wall -DLUA_ANSI -c -o lstate.o lstate.c cc -O2 -Wall -DLUA_ANSI -c -o lstring.o lstring.c cc -O2 -Wall -DLUA_ANSI -c -o ltable.o ltable.c cc -O2 -Wall -DLUA_ANSI -c -o ltm.o ltm.c cc -O2 -Wall -DLUA_ANSI -c -o lundump.o lundump.c cc -O2 -Wall -DLUA_ANSI -c -o lvm.o lvm.c cc -O2 -Wall -DLUA_ANSI -c -o lzio.o lzio.c cc -O2 -Wall -DLUA_ANSI -c -o strbuf.o strbuf.c cc -O2 -Wall -DLUA_ANSI -c -o lauxlib.o lauxlib.c cc -O2 -Wall -DLUA_ANSI -c -o lbaselib.o lbaselib.c cc -O2 -Wall -DLUA_ANSI -c -o ldblib.o ldblib.c cc -O2 -Wall -DLUA_ANSI -c -o liolib.o liolib.c cc -O2 -Wall -DLUA_ANSI -c -o lmathlib.o lmathlib.c cc -O2 -Wall -DLUA_ANSI -c -o loslib.o loslib.c cc -O2 -Wall -DLUA_ANSI -c -o ltablib.o ltablib.c cc -O2 -Wall -DLUA_ANSI -c -o lstrlib.o lstrlib.c cc -O2 -Wall -DLUA_ANSI -c -o loadlib.o loadlib.c cc -O2 -Wall -DLUA_ANSI -c -o linit.o linit.c cc -O2 -Wall -DLUA_ANSI -c -o lua_cjson.o lua_cjson.c cc -O2 -Wall -DLUA_ANSI -c -o lua_struct.o lua_struct.c cc -O2 -Wall -DLUA_ANSI -c -o lua_cmsgpack.o lua_cmsgpack.c lua_cmsgpack.c: 在函数‘table_is_an_array’中: lua_cmsgpack.c:370:21: 警告:变量‘max’被设定但未被使用 [-Wunused-but-set-variable] long count = 0, max = 0, idx = 0; ^ ar rcu liblua.a lapi.o lcode.o ldebug.o ldo.o ldump.o lfunc.o lgc.o llex.o lmem.o lobject.o lopcodes.o lparser.o lstate.o lstring.o ltable.o ltm.o lundump.o lvm.o lzio.o strbuf.o lauxlib.o lbaselib.o ldblib.o liolib.o lmathlib.o loslib.o ltablib.o lstrlib.o loadlib.o linit.o lua_cjson.o lua_struct.o lua_cmsgpack.o # DLL needs all object files ranlib liblua.a cc -O2 -Wall -DLUA_ANSI -c -o lua.o lua.c cc -o lua lua.o liblua.a -lm cc -O2 -Wall -DLUA_ANSI -c -o luac.o luac.c cc -O2 -Wall -DLUA_ANSI -c -o print.o print.c cc -o luac luac.o print.o liblua.a -lm make[3]: 离开目录“/home/julong/redis-2.8.3/deps/lua/src” MAKE jemalloc cd jemalloc && ./configure --with-jemalloc-prefix=je_ --enable-cc-silence CFLAGS="-std=gnu99 -Wall -pipe -g3 -O3 -funroll-loops " LDFLAGS="" checking for xsltproc... /usr/bin/xsltproc checking for gcc... gcc checking whether the C compiler works... yes checking for C compiler default output file name... a.out checking for suffix of executables... checking whether we are cross compiling... no checking for suffix of object files... o checking whether we are using the GNU C compiler... yes checking whether gcc accepts -g... yes checking for gcc option to accept ISO C89... none needed checking how to run the C preprocessor... gcc -E checking for grep that handles long lines and -e... /usr/bin/grep checking for egrep... /usr/bin/grep -E checking for ANSI C header files... yes checking for sys/types.h... yes checking for sys/stat.h... yes checking for stdlib.h... yes checking for string.h... yes checking for memory.h... yes checking for strings.h... yes checking for inttypes.h... yes checking for stdint.h... yes checking for unistd.h... yes checking size of void *... 8 checking size of int... 4 checking size of long... 8 checking size of intmax_t... 8 checking build system type... x86_64-unknown-linux-gnu checking host system type... x86_64-unknown-linux-gnu checking whether __asm__ syntax is compilable... yes checking whether __attribute__ syntax is compilable... yes checking whether compiler supports -fvisibility=hidden... yes checking whether compiler supports -Werror... yes checking whether tls_model attribute is compilable... no checking for a BSD-compatible install... /usr/bin/install -c checking for ranlib... ranlib checking for ar... /usr/bin/ar checking for ld... /usr/bin/ld checking for autoconf... no checking for memalign... yes checking for valloc... yes checking configured backtracing method... N/A checking for sbrk... yes checking whether utrace(2) is compilable... no checking whether valgrind is compilable... no checking STATIC_PAGE_SHIFT... 12 checking pthread.h usability... yes checking pthread.h presence... yes checking for pthread.h... yes checking for pthread_create in -lpthread... yes checking for _malloc_thread_cleanup... no checking for _pthread_mutex_init_calloc_cb... no checking for TLS... yes checking whether a program using ffsl is compilable... yes checking whether atomic(9) is compilable... no checking whether Darwin OSAtomic*() is compilable... no checking whether to force 32-bit __sync_{add,sub}_and_fetch()... no checking whether to force 64-bit __sync_{add,sub}_and_fetch()... no checking whether Darwin OSSpin*() is compilable... no checking for stdbool.h that conforms to C99... yes checking for _Bool... yes configure: creating ./config.status config.status: creating Makefile config.status: creating doc/html.xsl config.status: creating doc/manpages.xsl config.status: creating doc/jemalloc.xml config.status: creating include/jemalloc/jemalloc.h config.status: creating include/jemalloc/internal/jemalloc_internal.h config.status: creating test/jemalloc_test.h config.status: creating config.stamp config.status: creating bin/jemalloc.sh config.status: creating include/jemalloc/jemalloc_defs.h config.status: executing include/jemalloc/internal/size_classes.h commands =============================================================================== jemalloc version : 3.2.0-0-g87499f6748ebe4817571e817e9f680ccb5bf54a9 library revision : 1 CC : gcc CPPFLAGS : -D_GNU_SOURCE -D_REENTRANT CFLAGS : -std=gnu99 -Wall -pipe -g3 -O3 -funroll-loops -fvisibility=hidden LDFLAGS : LIBS : -lm -lpthread RPATH_EXTRA : XSLTPROC : /usr/bin/xsltproc XSLROOT : /usr/share/sgml/docbook/xsl-stylesheets PREFIX : /usr/local BINDIR : /usr/local/bin INCLUDEDIR : /usr/local/include LIBDIR : /usr/local/lib DATADIR : /usr/local/share MANDIR : /usr/local/share/man srcroot : abs_srcroot : /home/julong/redis-2.8.3/deps/jemalloc/ objroot : abs_objroot : /home/julong/redis-2.8.3/deps/jemalloc/ JEMALLOC_PREFIX : je_ JEMALLOC_PRIVATE_NAMESPACE : install_suffix : autogen : 0 experimental : 1 cc-silence : 1 debug : 0 stats : 1 prof : 0 prof-libunwind : 0 prof-libgcc : 0 prof-gcc : 0 tcache : 1 fill : 1 utrace : 0 valgrind : 0 xmalloc : 0 mremap : 0 munmap : 0 dss : 0 lazy_lock : 0 tls : 1 =============================================================================== cd jemalloc && make CFLAGS="-std=gnu99 -Wall -pipe -g3 -O3 -funroll-loops " LDFLAGS="" lib/libjemalloc.a make[3]: 进入目录“/home/julong/redis-2.8.3/deps/jemalloc” gcc -std=gnu99 -Wall -pipe -g3 -O3 -funroll-loops -c -D_GNU_SOURCE -D_REENTRANT -Iinclude -Iinclude -o src/jemalloc.o src/jemalloc.c src/jemalloc.c: 在函数‘je_realloc’中: src/jemalloc.c:1082:9: 警告:变量‘old_rzsize’被设定但未被使用 [-Wunused-but-set-variable] size_t old_rzsize JEMALLOC_CC_SILENCE_INIT(0); ^ src/jemalloc.c: 在函数‘je_free’中: src/jemalloc.c:1230:10: 警告:变量‘rzsize’被设定但未被使用 [-Wunused-but-set-variable] size_t rzsize JEMALLOC_CC_SILENCE_INIT(0); ^ src/jemalloc.c: 在函数‘je_rallocm’中: src/jemalloc.c:1477:9: 警告:变量‘old_rzsize’被设定但未被使用 [-Wunused-but-set-variable] size_t old_rzsize JEMALLOC_CC_SILENCE_INIT(0); ^ src/jemalloc.c: 在函数‘je_dallocm’中: src/jemalloc.c:1622:9: 警告:变量‘rzsize’被设定但未被使用 [-Wunused-but-set-variable] size_t rzsize JEMALLOC_CC_SILENCE_INIT(0); ^ gcc -std=gnu99 -Wall -pipe -g3 -O3 -funroll-loops -c -D_GNU_SOURCE -D_REENTRANT -Iinclude -Iinclude -o src/arena.o src/arena.c gcc -std=gnu99 -Wall -pipe -g3 -O3 -funroll-loops -c -D_GNU_SOURCE -D_REENTRANT -Iinclude -Iinclude -o src/atomic.o src/atomic.c gcc -std=gnu99 -Wall -pipe -g3 -O3 -funroll-loops -c -D_GNU_SOURCE -D_REENTRANT -Iinclude -Iinclude -o src/base.o src/base.c gcc -std=gnu99 -Wall -pipe -g3 -O3 -funroll-loops -c -D_GNU_SOURCE -D_REENTRANT -Iinclude -Iinclude -o src/bitmap.o src/bitmap.c gcc -std=gnu99 -Wall -pipe -g3 -O3 -funroll-loops -c -D_GNU_SOURCE -D_REENTRANT -Iinclude -Iinclude -o src/chunk.o src/chunk.c gcc -std=gnu99 -Wall -pipe -g3 -O3 -funroll-loops -c -D_GNU_SOURCE -D_REENTRANT -Iinclude -Iinclude -o src/chunk_dss.o src/chunk_dss.c gcc -std=gnu99 -Wall -pipe -g3 -O3 -funroll-loops -c -D_GNU_SOURCE -D_REENTRANT -Iinclude -Iinclude -o src/chunk_mmap.o src/chunk_mmap.c gcc -std=gnu99 -Wall -pipe -g3 -O3 -funroll-loops -c -D_GNU_SOURCE -D_REENTRANT -Iinclude -Iinclude -o src/ckh.o src/ckh.c gcc -std=gnu99 -Wall -pipe -g3 -O3 -funroll-loops -c -D_GNU_SOURCE -D_REENTRANT -Iinclude -Iinclude -o src/ctl.o src/ctl.c src/ctl.c: 在函数‘epoch_ctl’中: src/ctl.c:1112:11: 警告:变量‘newval’被设定但未被使用 [-Wunused-but-set-variable] uint64_t newval; ^ gcc -std=gnu99 -Wall -pipe -g3 -O3 -funroll-loops -c -D_GNU_SOURCE -D_REENTRANT -Iinclude -Iinclude -o src/extent.o src/extent.c gcc -std=gnu99 -Wall -pipe -g3 -O3 -funroll-loops -c -D_GNU_SOURCE -D_REENTRANT -Iinclude -Iinclude -o src/hash.o src/hash.c gcc -std=gnu99 -Wall -pipe -g3 -O3 -funroll-loops -c -D_GNU_SOURCE -D_REENTRANT -Iinclude -Iinclude -o src/huge.o src/huge.c gcc -std=gnu99 -Wall -pipe -g3 -O3 -funroll-loops -c -D_GNU_SOURCE -D_REENTRANT -Iinclude -Iinclude -o src/mb.o src/mb.c gcc -std=gnu99 -Wall -pipe -g3 -O3 -funroll-loops -c -D_GNU_SOURCE -D_REENTRANT -Iinclude -Iinclude -o src/mutex.o src/mutex.c gcc -std=gnu99 -Wall -pipe -g3 -O3 -funroll-loops -c -D_GNU_SOURCE -D_REENTRANT -Iinclude -Iinclude -o src/prof.o src/prof.c gcc -std=gnu99 -Wall -pipe -g3 -O3 -funroll-loops -c -D_GNU_SOURCE -D_REENTRANT -Iinclude -Iinclude -o src/quarantine.o src/quarantine.c gcc -std=gnu99 -Wall -pipe -g3 -O3 -funroll-loops -c -D_GNU_SOURCE -D_REENTRANT -Iinclude -Iinclude -o src/rtree.o src/rtree.c gcc -std=gnu99 -Wall -pipe -g3 -O3 -funroll-loops -c -D_GNU_SOURCE -D_REENTRANT -Iinclude -Iinclude -o src/stats.o src/stats.c gcc -std=gnu99 -Wall -pipe -g3 -O3 -funroll-loops -c -D_GNU_SOURCE -D_REENTRANT -Iinclude -Iinclude -o src/tcache.o src/tcache.c gcc -std=gnu99 -Wall -pipe -g3 -O3 -funroll-loops -c -D_GNU_SOURCE -D_REENTRANT -Iinclude -Iinclude -o src/util.o src/util.c gcc -std=gnu99 -Wall -pipe -g3 -O3 -funroll-loops -c -D_GNU_SOURCE -D_REENTRANT -Iinclude -Iinclude -o src/tsd.o src/tsd.c ar crus lib/libjemalloc.a src/jemalloc.o src/arena.o src/atomic.o src/base.o src/bitmap.o src/chunk.o src/chunk_dss.o src/chunk_mmap.o src/ckh.o src/ctl.o src/extent.o src/hash.o src/huge.o src/mb.o src/mutex.o src/prof.o src/quarantine.o src/rtree.o src/stats.o src/tcache.o src/util.o src/tsd.o make[3]: 离开目录“/home/julong/redis-2.8.3/deps/jemalloc” make[2]: 离开目录“/home/julong/redis-2.8.3/deps” CC adlist.o CC ae.o CC anet.o CC dict.o CC redis.o CC sds.o CC zmalloc.o CC lzf_c.o CC lzf_d.o CC pqsort.o CC zipmap.o CC sha1.o CC ziplist.o CC release.o CC networking.o CC util.o CC object.o CC db.o CC replication.o CC rdb.o CC t_string.o CC t_list.o CC t_set.o CC t_zset.o CC t_hash.o CC config.o CC aof.o CC pubsub.o CC multi.o CC debug.o CC sort.o CC intset.o CC syncio.o CC migrate.o CC endianconv.o CC slowlog.o CC scripting.o CC bio.o CC rio.o CC rand.o CC memtest.o CC crc64.o CC bitops.o CC sentinel.o sentinel.c: 在函数‘sentinelRefreshInstanceInfo’中: sentinel.c:1644:9: 警告:变量‘first_runid’被设定但未被使用 [-Wunused-but-set-variable] int first_runid = 0; /* true if this is the first runid we receive. */ ^ sentinel.c:1643:9: 警告:变量‘runid_changed’被设定但未被使用 [-Wunused-but-set-variable] int runid_changed = 0; /* true if runid changed. */ ^ sentinel.c: 在函数‘sentinelFailoverSwitchToPromotedSlave’中: sentinel.c:3240:9: 警告:变量‘old_master_port’被设定但未被使用 [-Wunused-but-set-variable] int old_master_port; ^ CC notify.o CC setproctitle.o LINK redis-server INSTALL redis-sentinel CC redis-cli.o LINK redis-cli CC redis-benchmark.o LINK redis-benchmark CC redis-check-dump.o LINK redis-check-dump CC redis-check-aof.o LINK redis-check-aof Hint: To run 'make test' is a good idea ;) make[1]: 离开目录“/home/julong/redis-2.8.3/src” [julong@localhost redis-2.8.3]$ ls 00-RELEASENOTES BUGS CONTRIBUTING COPYING deps INSTALL Makefile MANIFESTO README redis.conf runtest sentinel.conf src tests utils [julong@localhost redis-2.8.3]$ cd src/ [julong@localhost src]$ ls adlist.c anet.c bitops.o debug.o intset.h memtest.c notify.o rand.o redis-check-aof.c redis-sentinel scripting.c sha1.h testhelp.h t_zset.o zipmap.h adlist.h anet.h config.c dict.c intset.o memtest.o object.c rdb.c redis-check-aof.o redis-server scripting.o sha1.o t_hash.c util.c zipmap.o adlist.o anet.o config.h dict.h lzf_c.c migrate.c object.o rdb.h redis-check-dump release.c sds.c slowlog.c t_hash.o util.h zmalloc.c ae.c aof.c config.o dict.o lzf_c.o migrate.o pqsort.c rdb.o redis-check-dump.c release.h sds.h slowlog.h t_list.c util.o zmalloc.h ae_epoll.c aof.o crc64.c endianconv.c lzf_d.c mkreleasehdr.sh pqsort.h redisassert.h redis-check-dump.o release.o sds.o slowlog.o t_list.o valgrind.sup zmalloc.o ae_evport.c asciilogo.h crc64.h endianconv.h lzf_d.o multi.c pqsort.o redis-benchmark redis-cli replication.c sentinel.c solarisfixes.h t_set.c version.h ae.h bio.c crc64.o endianconv.o lzf.h multi.o pubsub.c redis-benchmark.c redis-cli.c replication.o sentinel.o sort.c t_set.o ziplist.c ae_kqueue.c bio.h db.c fmacros.h lzfP.h networking.c pubsub.o redis-benchmark.o redis-cli.o rio.c setproctitle.c sort.o t_string.c ziplist.h ae.o bio.o db.o help.h Makefile networking.o rand.c redis.c redis.h rio.h setproctitle.o syncio.c t_string.o ziplist.o ae_select.c bitops.c debug.c intset.c Makefile.dep notify.c rand.h redis-check-aof redis.o rio.o sha1.c syncio.o t_zset.c zipmap.c [julong@localhost src]$ ./redis-server [12802] 09 Jan 15:58:46.398 # Warning: no config file specified, using the default config. In order to specify a config file use ./redis-server /path/to/redis.conf [12802] 09 Jan 15:58:46.399 # Unable to set the max number of files limit to 10032 (Operation not permitted), setting the max clients configuration to 3984. _._ _.-``__ ''-._ _.-`` `. `_. ''-._ Redis 2.8.3 (00000000/0) 64 bit .-`` .-```. ```\/ _.,_ ''-._ ( ' , .-` | `, ) Running in stand alone mode |`-._`-...-` __...-.``-._|'` _.-'| Port: 6379 | `-._ `._ / _.-' | PID: 12802 `-._ `-._ `-./ _.-' _.-' |`-._`-._ `-.__.-' _.-'_.-'| | `-._`-._ _.-'_.-' | http://redis.io `-._ `-._`-.__.-'_.-' _.-' |`-._`-._ `-.__.-' _.-'_.-'| | `-._`-._ _.-'_.-' | `-._ `-._`-.__.-'_.-' _.-' `-._ `-.__.-' _.-' `-._ _.-' `-.__.-' [12802] 09 Jan 15:58:46.401 # Server started, Redis version 2.8.3 [12802] 09 Jan 15:58:46.401 # WARNING overcommit_memory is set to 0! Background save may fail under low memory condition. To fix this issue add 'vm.overcommit_memory = 1' to /etc/sysctl.conf and then reboot or run the command 'sysctl vm.overcommit_memory=1' for this to take effect. [12802] 09 Jan 15:58:46.401 * The server is now ready to accept connections on port 6379 ^Z [1]+ 已中止 ./redis-server
若是安装过程报错,请参考本人的linux gcc++ gcc 安装css