美文网首页
Mac 安装 Redis: make install

Mac 安装 Redis: make install

作者: 光剑书架上的书 | 来源:发表于2021-06-16 19:56 被阅读0次

    make install 安装 Redis

    redis官网 下载压缩包:

    在终端进入下载后的目录,然后:

    • 解压:tar zxvf redis-5.0.5.tar.gz
    • 移动到:sudo mv redis-5.0.5 /usr/local
    • 切换到:cd /usr/local/redis-5.0.5/
    • 编译测试:make test
    • 编译安装:make install

    完成安装。

    开启redis服务端

    要使用redis,先开启redis服务端,在终端输入redis-server,如下:

    可以看到redis服务端默认在6379端口成功开启。不要关闭此窗口。

    打开redis客户端

    重新打开一个终端,输入redis-cli,打开redis客户端:

    然后就可以在redis客户端交互式的使用redis的一些命令了。

    关闭redis服务端

    在redis客户端输入shutdown命令可以关闭redis服务端:

    ps: make install 执行日志

    $make install
    cd src && /Library/Developer/CommandLineTools/usr/bin/make install
        CC Makefile.dep
    rm -rf redis-server redis-sentinel redis-cli redis-benchmark redis-check-rdb redis-check-aof *.o *.gcda *.gcno *.gcov redis.info lcov-html Makefile.dep
    rm -f adlist.d quicklist.d ae.d anet.d dict.d server.d sds.d zmalloc.d lzf_c.d lzf_d.d pqsort.d zipmap.d sha1.d ziplist.d release.d networking.d util.d object.d db.d replication.d rdb.d t_string.d t_list.d t_set.d t_zset.d t_hash.d config.d aof.d pubsub.d multi.d debug.d sort.d intset.d syncio.d cluster.d crc16.d endianconv.d slowlog.d scripting.d bio.d rio.d rand.d memtest.d crcspeed.d crc64.d bitops.d sentinel.d notify.d setproctitle.d blocked.d hyperloglog.d latency.d sparkline.d redis-check-rdb.d redis-check-aof.d geo.d lazyfree.d module.d evict.d expire.d geohash.d geohash_helper.d childinfo.d defrag.d siphash.d rax.d t_stream.d listpack.d localtime.d lolwut.d lolwut5.d lolwut6.d acl.d gopher.d tracking.d connection.d tls.d sha256.d timeout.d setcpuaffinity.d monotonic.d mt19937-64.d anet.d adlist.d dict.d redis-cli.d zmalloc.d release.d ae.d crcspeed.d crc64.d siphash.d crc16.d monotonic.d cli_common.d mt19937-64.d ae.d anet.d redis-benchmark.d adlist.d dict.d zmalloc.d release.d crcspeed.d crc64.d siphash.d crc16.d monotonic.d cli_common.d mt19937-64.d
    (cd ../deps && /Library/Developer/CommandLineTools/usr/bin/make distclean)
    (cd hiredis && /Library/Developer/CommandLineTools/usr/bin/make clean) > /dev/null || true
    (cd linenoise && /Library/Developer/CommandLineTools/usr/bin/make clean) > /dev/null || true
    (cd lua && /Library/Developer/CommandLineTools/usr/bin/make clean) > /dev/null || true
    (cd jemalloc && [ -f Makefile ] && /Library/Developer/CommandLineTools/usr/bin/make distclean) > /dev/null || true
    (cd hdr_histogram && /Library/Developer/CommandLineTools/usr/bin/make clean) > /dev/null || true
    (rm -f .make-*)
    (rm -f .make-*)
    echo STD=-pedantic -DREDIS_STATIC='' -std=c11 >> .make-settings
    echo WARN=-Wall -W -Wno-missing-field-initializers >> .make-settings
    echo OPT=-O2 >> .make-settings
    echo MALLOC=libc >> .make-settings
    echo BUILD_TLS= >> .make-settings
    echo USE_SYSTEMD= >> .make-settings
    echo CFLAGS= >> .make-settings
    echo LDFLAGS=-L/usr/local/opt/thrift@0.9/lib >> .make-settings
    echo REDIS_CFLAGS= >> .make-settings
    echo REDIS_LDFLAGS= >> .make-settings
    echo PREV_FINAL_CFLAGS=-pedantic -DREDIS_STATIC='' -std=c11 -Wall -W -Wno-missing-field-initializers -O2 -g -ggdb   -I../deps/hiredis -I../deps/linenoise -I../deps/lua/src -I../deps/hdr_histogram >> .make-settings
    echo PREV_FINAL_LDFLAGS=-L/usr/local/opt/thrift@0.9/lib  -g -ggdb >> .make-settings
    (cd ../deps && /Library/Developer/CommandLineTools/usr/bin/make hiredis linenoise lua hdr_histogram)
    (cd hiredis && /Library/Developer/CommandLineTools/usr/bin/make clean) > /dev/null || true
    (cd linenoise && /Library/Developer/CommandLineTools/usr/bin/make clean) > /dev/null || true
    (cd lua && /Library/Developer/CommandLineTools/usr/bin/make clean) > /dev/null || true
    (cd jemalloc && [ -f Makefile ] && /Library/Developer/CommandLineTools/usr/bin/make distclean) > /dev/null || true
    (cd hdr_histogram && /Library/Developer/CommandLineTools/usr/bin/make clean) > /dev/null || true
    (rm -f .make-*)
    (echo "-L/usr/local/opt/thrift@0.9/lib" > .make-ldflags)
    (echo "" > .make-cflags)
    MAKE hiredis
    cd hiredis && /Library/Developer/CommandLineTools/usr/bin/make static 
    cc -std=c99 -pedantic -c -O3 -fPIC -I/usr/local/opt/thrift@0.9/include -I/usr/local/opt/openssl/include -Wall -W -Wstrict-prototypes -Wwrite-strings -Wno-missing-field-initializers -g -ggdb alloc.c
    cc -std=c99 -pedantic -c -O3 -fPIC -I/usr/local/opt/thrift@0.9/include -I/usr/local/opt/openssl/include -Wall -W -Wstrict-prototypes -Wwrite-strings -Wno-missing-field-initializers -g -ggdb net.c
    cc -std=c99 -pedantic -c -O3 -fPIC -I/usr/local/opt/thrift@0.9/include -I/usr/local/opt/openssl/include -Wall -W -Wstrict-prototypes -Wwrite-strings -Wno-missing-field-initializers -g -ggdb hiredis.c
    cc -std=c99 -pedantic -c -O3 -fPIC -I/usr/local/opt/thrift@0.9/include -I/usr/local/opt/openssl/include -Wall -W -Wstrict-prototypes -Wwrite-strings -Wno-missing-field-initializers -g -ggdb sds.c
    cc -std=c99 -pedantic -c -O3 -fPIC -I/usr/local/opt/thrift@0.9/include -I/usr/local/opt/openssl/include -Wall -W -Wstrict-prototypes -Wwrite-strings -Wno-missing-field-initializers -g -ggdb async.c
    cc -std=c99 -pedantic -c -O3 -fPIC -I/usr/local/opt/thrift@0.9/include -I/usr/local/opt/openssl/include -Wall -W -Wstrict-prototypes -Wwrite-strings -Wno-missing-field-initializers -g -ggdb read.c
    cc -std=c99 -pedantic -c -O3 -fPIC -I/usr/local/opt/thrift@0.9/include -I/usr/local/opt/openssl/include -Wall -W -Wstrict-prototypes -Wwrite-strings -Wno-missing-field-initializers -g -ggdb sockcompat.c
    ar rcs libhiredis.a alloc.o net.o hiredis.o sds.o async.o read.o sockcompat.o
    /Library/Developer/CommandLineTools/usr/bin/ranlib: file: libhiredis.a(sockcompat.o) has no symbols
    MAKE linenoise
    cd linenoise && /Library/Developer/CommandLineTools/usr/bin/make
    cc  -Wall -Os -g  -c linenoise.c
    MAKE lua
    cd lua/src && /Library/Developer/CommandLineTools/usr/bin/make all CFLAGS="-O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -DREDIS_STATIC='' -DLUA_USE_MKSTEMP " MYLDFLAGS="-L/usr/local/opt/thrift@0.9/lib" AR="ar rc"
    cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -DREDIS_STATIC='' -DLUA_USE_MKSTEMP  -I/usr/local/opt/thrift@0.9/include  -c -o lapi.o lapi.c
    cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -DREDIS_STATIC='' -DLUA_USE_MKSTEMP  -I/usr/local/opt/thrift@0.9/include  -c -o lcode.o lcode.c
    cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -DREDIS_STATIC='' -DLUA_USE_MKSTEMP  -I/usr/local/opt/thrift@0.9/include  -c -o ldebug.o ldebug.c
    cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -DREDIS_STATIC='' -DLUA_USE_MKSTEMP  -I/usr/local/opt/thrift@0.9/include  -c -o ldo.o ldo.c
    cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -DREDIS_STATIC='' -DLUA_USE_MKSTEMP  -I/usr/local/opt/thrift@0.9/include  -c -o ldump.o ldump.c
    cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -DREDIS_STATIC='' -DLUA_USE_MKSTEMP  -I/usr/local/opt/thrift@0.9/include  -c -o lfunc.o lfunc.c
    cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -DREDIS_STATIC='' -DLUA_USE_MKSTEMP  -I/usr/local/opt/thrift@0.9/include  -c -o lgc.o lgc.c
    cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -DREDIS_STATIC='' -DLUA_USE_MKSTEMP  -I/usr/local/opt/thrift@0.9/include  -c -o llex.o llex.c
    cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -DREDIS_STATIC='' -DLUA_USE_MKSTEMP  -I/usr/local/opt/thrift@0.9/include  -c -o lmem.o lmem.c
    cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -DREDIS_STATIC='' -DLUA_USE_MKSTEMP  -I/usr/local/opt/thrift@0.9/include  -c -o lobject.o lobject.c
    cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -DREDIS_STATIC='' -DLUA_USE_MKSTEMP  -I/usr/local/opt/thrift@0.9/include  -c -o lopcodes.o lopcodes.c
    cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -DREDIS_STATIC='' -DLUA_USE_MKSTEMP  -I/usr/local/opt/thrift@0.9/include  -c -o lparser.o lparser.c
    cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -DREDIS_STATIC='' -DLUA_USE_MKSTEMP  -I/usr/local/opt/thrift@0.9/include  -c -o lstate.o lstate.c
    cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -DREDIS_STATIC='' -DLUA_USE_MKSTEMP  -I/usr/local/opt/thrift@0.9/include  -c -o lstring.o lstring.c
    cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -DREDIS_STATIC='' -DLUA_USE_MKSTEMP  -I/usr/local/opt/thrift@0.9/include  -c -o ltable.o ltable.c
    cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -DREDIS_STATIC='' -DLUA_USE_MKSTEMP  -I/usr/local/opt/thrift@0.9/include  -c -o ltm.o ltm.c
    cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -DREDIS_STATIC='' -DLUA_USE_MKSTEMP  -I/usr/local/opt/thrift@0.9/include  -c -o lundump.o lundump.c
    cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -DREDIS_STATIC='' -DLUA_USE_MKSTEMP  -I/usr/local/opt/thrift@0.9/include  -c -o lvm.o lvm.c
    cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -DREDIS_STATIC='' -DLUA_USE_MKSTEMP  -I/usr/local/opt/thrift@0.9/include  -c -o lzio.o lzio.c
    cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -DREDIS_STATIC='' -DLUA_USE_MKSTEMP  -I/usr/local/opt/thrift@0.9/include  -c -o strbuf.o strbuf.c
    cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -DREDIS_STATIC='' -DLUA_USE_MKSTEMP  -I/usr/local/opt/thrift@0.9/include  -c -o fpconv.o fpconv.c
    cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -DREDIS_STATIC='' -DLUA_USE_MKSTEMP  -I/usr/local/opt/thrift@0.9/include  -c -o lauxlib.o lauxlib.c
    cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -DREDIS_STATIC='' -DLUA_USE_MKSTEMP  -I/usr/local/opt/thrift@0.9/include  -c -o lbaselib.o lbaselib.c
    cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -DREDIS_STATIC='' -DLUA_USE_MKSTEMP  -I/usr/local/opt/thrift@0.9/include  -c -o ldblib.o ldblib.c
    cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -DREDIS_STATIC='' -DLUA_USE_MKSTEMP  -I/usr/local/opt/thrift@0.9/include  -c -o liolib.o liolib.c
    cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -DREDIS_STATIC='' -DLUA_USE_MKSTEMP  -I/usr/local/opt/thrift@0.9/include  -c -o lmathlib.o lmathlib.c
    cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -DREDIS_STATIC='' -DLUA_USE_MKSTEMP  -I/usr/local/opt/thrift@0.9/include  -c -o loslib.o loslib.c
    cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -DREDIS_STATIC='' -DLUA_USE_MKSTEMP  -I/usr/local/opt/thrift@0.9/include  -c -o ltablib.o ltablib.c
    cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -DREDIS_STATIC='' -DLUA_USE_MKSTEMP  -I/usr/local/opt/thrift@0.9/include  -c -o lstrlib.o lstrlib.c
    cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -DREDIS_STATIC='' -DLUA_USE_MKSTEMP  -I/usr/local/opt/thrift@0.9/include  -c -o loadlib.o loadlib.c
    cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -DREDIS_STATIC='' -DLUA_USE_MKSTEMP  -I/usr/local/opt/thrift@0.9/include  -c -o linit.o linit.c
    cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -DREDIS_STATIC='' -DLUA_USE_MKSTEMP  -I/usr/local/opt/thrift@0.9/include  -c -o lua_cjson.o lua_cjson.c
    cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -DREDIS_STATIC='' -DLUA_USE_MKSTEMP  -I/usr/local/opt/thrift@0.9/include  -c -o lua_struct.o lua_struct.c
    cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -DREDIS_STATIC='' -DLUA_USE_MKSTEMP  -I/usr/local/opt/thrift@0.9/include  -c -o lua_cmsgpack.o lua_cmsgpack.c
    cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -DREDIS_STATIC='' -DLUA_USE_MKSTEMP  -I/usr/local/opt/thrift@0.9/include  -c -o lua_bit.o lua_bit.c
    ar rc 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 fpconv.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 lua_bit.o   # DLL needs all object files
    ranlib liblua.a
    cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -DREDIS_STATIC='' -DLUA_USE_MKSTEMP  -I/usr/local/opt/thrift@0.9/include  -c -o lua.o lua.c
    cc -o lua -L/usr/local/opt/thrift@0.9/lib lua.o liblua.a -lm 
    cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -DREDIS_STATIC='' -DLUA_USE_MKSTEMP  -I/usr/local/opt/thrift@0.9/include  -c -o luac.o luac.c
    cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -DREDIS_STATIC='' -DLUA_USE_MKSTEMP  -I/usr/local/opt/thrift@0.9/include  -c -o print.o print.c
    cc -o luac -L/usr/local/opt/thrift@0.9/lib luac.o print.o liblua.a -lm 
    MAKE hdr_histogram
    cd hdr_histogram && /Library/Developer/CommandLineTools/usr/bin/make
    cc  -Wall -Os -g  -c  hdr_histogram.c 
        CC adlist.o
        CC quicklist.o
        CC ae.o
        CC anet.o
        CC dict.o
        CC server.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 cluster.o
        CC crc16.o
        CC endianconv.o
        CC slowlog.o
        CC scripting.o
        CC bio.o
        CC rio.o
        CC rand.o
        CC memtest.o
        CC crcspeed.o
        CC crc64.o
        CC bitops.o
        CC sentinel.o
        CC notify.o
        CC setproctitle.o
        CC blocked.o
        CC hyperloglog.o
        CC latency.o
        CC sparkline.o
        CC redis-check-rdb.o
        CC redis-check-aof.o
        CC geo.o
        CC lazyfree.o
        CC module.o
        CC evict.o
        CC expire.o
        CC geohash.o
        CC geohash_helper.o
        CC childinfo.o
        CC defrag.o
        CC siphash.o
        CC rax.o
        CC t_stream.o
        CC listpack.o
        CC localtime.o
        CC lolwut.o
        CC lolwut5.o
        CC lolwut6.o
        CC acl.o
        CC gopher.o
        CC tracking.o
        CC connection.o
        CC tls.o
        CC sha256.o
        CC timeout.o
        CC setcpuaffinity.o
        CC monotonic.o
        CC mt19937-64.o
        LINK redis-server
        INSTALL redis-sentinel
        CC redis-cli.o
        CC cli_common.o
        LINK redis-cli
        CC redis-benchmark.o
        LINK redis-benchmark
        INSTALL redis-check-rdb
        INSTALL redis-check-aof
    
    Hint: It's a good idea to run 'make test' ;)
    
        INSTALL redis-server
        INSTALL redis-benchmark
        INSTALL redis-cli
    

    相关文章

      网友评论

          本文标题:Mac 安装 Redis: make install

          本文链接:https://www.haomeiwen.com/subject/vppfyltx.html