Redis只有在/deps目录下的Dependenices:hiredis lua jemalloc linenoise解决后才会创建redis-server和redis-cli文件。我不得不多次在 deps 目录中运行 make 命令来解决依赖关系。
以下是我遵循的步骤:
cd <redisInstallationPath> (I have it under /opt/mount1/redis-3.0.7)
make distclean
cd deps/
不止一次地解决依赖关系。
make lua hiredis linenoise
make jemalloc
make hiredis
make linenoise
再次做了同样的事情,因为有一些丢失的文件。我认为您只需要正确组合即可。多次运行 make 命令,直到正确为止。
make hiredis lua jemalloc linenoise
make hiredis
make lua
make jemalloc
make linenoise
cd /opt/mount1/redis-3.0.7/
make
-> 我在这里遇到了一些错误,找不到文件hiredis/libhiredis.a,因此我再次继续解决依赖问题。
cd deps
make jemalloc
make hiredis
llhiredis/libhiredis.a -> 生成一个文件
cd /opt/mount1/redis-3.0.7/
make
现在我得到以下输出:
cd src && make all
make[1]: Entering directory `/opt/mount1/redis-3.0.7/src'
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: It's a good idea to run 'make test' ;)
make[1]: Leaving directory `/opt/mount1/redis-3.0.7/src'
你可以到 Redis 安装路径(在我的例子中:/opt/mount1/redis-3.0.7 目录)来启动服务器。
src/redis-server
并在另一个终端运行“redis-cli”以连接到 Redis 服务器。
src/redis-cli
例子:
127.0.0.1:6379> incr counter
(integer) 1
127.0.0.1:6379> get counter
"1"
127.0.0.1:6379> exit
我通过这篇文章http://michael.otacoo.com/redis/redis-first-steps-fetch-install-and-server-creation/解决了我的问题