Redis的安装

下载获得redis-xxx.tar.gz后将它放入我们的Linux目录/opt

解压

  • /opt目录下,解压命令:tar -zxvf redis-3.0.4.tar.gz
  • 解压完成后出现文件夹:redis-3.0.4
  • cd redis-3.0.4,然后在这个文件夹中执行make指令

执行make指令可能的错误解析:

  • 错误1
[root@localhost redis-3.0.4]# make
cd src && make all
make[1]: 进入目录“/opt/redis-3.0.4/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]: 进入目录“/opt/redis-3.0.4/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]: 离开目录“/opt/redis-3.0.4/deps”
(rm -f .make-*)
echo STD=-std=c99 -pedantic >> .make-settings
echo WARN=-Wall -W >> .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 -W -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]: 进入目录“/opt/redis-3.0.4/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]: 进入目录“/opt/redis-3.0.4/deps/hiredis”
gcc -std=c99 -pedantic -c -O3 -fPIC  -Wall -W -Wstrict-prototypes -Wwrite-strings -g -ggdb  net.c
make[3]: gcc:命令未找到
make[3]: *** [net.o] 错误 127
make[3]: 离开目录“/opt/redis-3.0.4/deps/hiredis”
make[2]: *** [hiredis] 错误 2
make[2]: 离开目录“/opt/redis-3.0.4/deps”
make[1]: [persist-settings] 错误 2 (忽略)
    CC adlist.o
/bin/sh: cc: 未找到命令
make[1]: *** [adlist.o] 错误 127
make[1]: 离开目录“/opt/redis-3.0.4/src”
make: *** [all] 错误 2

  • 注意开始报错的地方:make[3]: gcc:命令未找到,这是因为我们没有安装gcc这个环境,redis是用C语言写的,所以。。。
  • 解决:使用yum安装gcc环境:

yum install gcc-c++

  • 错误2
[root@localhost redis-3.0.4]# make
cd src && make all
make[1]: 进入目录“/opt/redis-3.0.4/src”
    CC adlist.o
In file included from adlist.c:34:0:
zmalloc.h:50:31: 致命错误:jemalloc/jemalloc.h:没有那个文件或目录
 #include <jemalloc/jemalloc.h>
                               ^
编译中断。
make[1]: *** [adlist.o] 错误 1
make[1]: 离开目录“/opt/redis-3.0.4/src”
make: *** [all] 错误 2

  • 这是由于之前安装到一半的时候报了没有gcc环境后中断了,所以报了个找不到文件或目录
  • 解决办法:清理一下再重新make,清理命令是:
  • make distclean

可能会有这样一个提示:Hint: It’s a good idea to run ‘make test’ ?
假如输入这个命令会去下别的插件,所以可以不用下

继续使用命令:

make install

会出现以下界面:

cd src && make install
make[1]: 进入目录“/opt/redis-3.0.4/src”

Hint: It's a good idea to run 'make test' ;)

    INSTALL install
    INSTALL install
    INSTALL install
    INSTALL install
    INSTALL install
make[1]: 离开目录“/opt/redis-3.0.4/src”

启动Redis

#有关这一段      /myredis/redis.conf
#这是redis.conf配置文件,需要aemonize no 改成 yes,让服务在后台启动
[root@localhost bin]# redis-server /myredis/redis.conf
[root@localhost bin]# redis-cli -p 6379
#假如成功,命令行会编变成类似这样
127.0.0.1:6379>
#输入ping 返回pong则证明启动并连接成功
127.0.0.1:6379> ping
PONG
127.0.0.1:6379>

关闭Redis

  • 单实例关闭:
redis-cli shutdown
  • 多实例关闭:
redis-cli -p 6379 shutdown



PS:Redis五大数据类型以及常用方法

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

椰子奶糖

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值