linux安装redis缺少头文件怎么办,Linux环境下安装Redis步骤及问题解决

本文详细记录在Linux环境下安装Redis步骤及出现的相关问题解决方案。

第一步:将安装包在Windows平台上解压后拷贝到Linux机器的/usr/soft目录下,并且为文件夹和文件赋予最高权限,chmod+x *;

第二步:进入到redis-3.2.6目录下,执行make命令,这时会出现一个文件找不到的情况。

7bbc7858b6660cf696a986913d23c3e2.png

遇到这种情况可以使用如下命令:make MALLOC=libc

这时即成功了。

第三步:执行make install。

cb235452cc0bcfe2714ffd9009d70cc9.png

进入到/usr/local/bin 目录下发现多了如下几个文件:

6f2332b9fa98ee68e505fb7b63ff7470.png

第四步:执行命令。查看版本信息:redis-serer -v

d4d71b43637a2b73ef0c6b6153a02ee3.png

至此,redis安装完成,接着完成配置信息。

第五步:配置:

5.1 创建目录:

分别在/etc 和/var 目录下创建redis目录

首先进入到/etc目录下:

cd /etc

mkdir redis

然后进入到var目录:

cd  /var

mkdir redis

cd redis

mkdir data log run

fa9aacdb791463a8e62f2793988a08c5.png

5.2 配置conf文件

首先拷贝/usr/soft/redis-3.2.6目录下的redis.conf文件到/etc/redis目录下。

scp /usr/soft/redis-3.2.6/redis.conf  /etc/redis

打开/etc/redis目录下的redis.conf。然后修改一些信息:

修改端口:

af1f22f785bf7104c27807503fadb7fc.png

修改pid目录为新建目录

64f2f20206927ddfb127535336fc11f7.png

修改dump目录为新建目录

45dec3497bbdac0c6da5fceed6e810cc.png

修改log存储目录为新建目录

83c8128f408d4de120b10022143de437.png

5.3    持久化

默认rdb,可选择是否开启aof,若开启,修改配置文件appendonly

5.4  启动redis,查看各目录下文件

在/etc/redis目录下输入命令:redis-server  /etc/redis/redis.conf

这时候光标一直在闪动,表示进程在执行,如按Ctrl+C表示退出进程。

日志中会打印如下的日志:tail -f /var/redis/redis.log

dcb7188340cbefe6c8f1269d22a89d97.png

然后查看进程:ps -ef | grep redis 。如出现如下显示则表示redis启动成功。

e2f8be648f7e64c111b533103516f9e6.png

然后查看redis产生的日志信息等。

f73d396d9af7bf35b036c0065ac4b3f9.png

可见redis已经在生成相应的数据了。

这时查看dump文件时是空。

发现只有日志,没有dump和pid信息,是因为当前redis服务仍然是console模式运行的,且没有数据存储操作

停止redis服务,修改配置文件使得redis在background运行

1f20a326b55903e20d3a70966e59f8a0.png

改成yes,表示以守护进程的方式启动。保存,重启redis服务。这时候就不是光标一致闪动了,而是在后台运行。执行弹出[root@localhost bin]#

查看dump和pid信息,如下。若配置了aof持久化方式,data目录下还会有aof的相关文件

a76f19fd6ed5ae0bcd592b178a0d35b5.png

第六步:客户端连接Redis服务器。

11ae7600b17b1befc6b837509842fc71.png

默认端口:6379.

第七步:开机自启动。

拷贝redis解压包下的启动脚本文件到/etc/init.d目录下:

scp /usr/soft/redis-3.2.6/utils/redis_init_script /etc/init.d/

修改脚本名称(也可不修改)为redis

4d5dbbe395dc442f021bf52c4449d709.png

修改脚本pid及conf路径为实际路径

f5d689f80fbd9a78e08abbdb4f75417d.png

保存退出,在/etc/init.d/目录下,已经可以通过service redis start/stop 命令启动和关闭redis

dbb8a19cb27715a8c06fb37f28d25daa.png

权限不够则修改权限:chmod +x /etc/init.d/redis

这时候再service redis stop 则成功。

2b89473d79b9c8129a0370955ef26945.png

再启动:service redis start

40c627b6fe387cf5d8f99eaba332a33f.png

设置自启动:

设置自启动

chkconfig redis on,会报如下错误:(是因为没有在启动脚本里加入redis启动优先级信息)

服务 redis 不支持 chkconfig

解决方法:在/etc/init.d/redis启动脚本文件只的首行添加#chkconfig:2345 90 10  保存退出。再chkconfig redis on 成功。

8a31173784639f8a16d44fd92725d71e.png

0b1331709591d260c1c78e86d0c51c18.png

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值